码迷,mamicode.com
首页 >  
搜索关键字:动态规划    ( 6061个结果
usaco-numtri-pass!
这个,属于动态规划内容,居然一次通过,呵呵!/*ID: qq104801LANG: C++TASK: numtri*/#include #include #include #include #define max(a,b) (a>b?a:b)int r;int a[1000][1000];int d...
分类:其他好文   时间:2014-09-02 00:04:34    阅读次数:284
★word_break--leetcode--动态规划
class Solution { public: bool wordBreak(string s, unordered_set &dict){ int len = s.length(); vector match(len + 1, false); match[0] = true; for (int i = 1; i <= len; i++){ for (int k = 0;...
分类:其他好文   时间:2014-09-01 22:49:03    阅读次数:273
[NOIP 2014复习]第二章:动态规划——NOIP历届真题回顾
序列型动态规划 1、Wikioi 1058 合唱队形 题目描述 Description     N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。     合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,  则他们的身高满足T1Ti+1>…>TK(1     你的任务是,已知...
分类:其他好文   时间:2014-09-01 19:36:23    阅读次数:243
编程之美2.18 数组分割 原创解O(nlogn)的时间复杂度求解:
题目:有一个无序、元素个数为2n的正整数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组的和最接近?1 1 2 -> 1 1 vs 2看题时,解法的时间复杂度一般都大于或等于O(n^2)。突然灵感一闪,发现一个新的解法,应该算是一个动态规划的过程吧,思路比较简单,请看代码。空间...
分类:其他好文   时间:2014-09-01 15:14:53    阅读次数:347
区间DP与贪心算法的联系(uav Cutting Sticks && poj Fence Repair)
因为,这两题有着似乎一样的解法所以将其放在一起总结比较,以达到更好的区分二者的区别所在。 一、区间DP uva的Cutting Sticks是一道典型的模板题。 题目描述:    有一根长度为l的木棍,木棍上面有m个切割点,每一次切割都要付出当前木棍长度的代价,问怎样切割有最小代价。 区间DP的定义:    区间动态规划问题一般都是考虑,对于每段区间,他们的最优...
分类:其他好文   时间:2014-09-01 12:37:43    阅读次数:298
[NOIP复习]第二章:动态规划
一、背包问题 1、Wikioi 1014 装箱问题 题目描述 Description 有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。 要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。 输入描述 Input Description 一个整数v,表示箱子容量 一个整数n...
分类:其他好文   时间:2014-09-01 09:21:52    阅读次数:294
拦截导弹 (NYOJ—79)
这是到动态规划的题目,属于有顺序的0 1 背包问题;代码: 1 #include 2 #include 3 4 int d[20][100000]; //d[i][j] 5 int a[20]; 6 int N; 7 8 int max(int a, int b) 9 {10 retu...
分类:其他好文   时间:2014-08-31 22:47:22    阅读次数:223
Codeforces 463D. Gargari and Permutations【DP】
题目大意: 给出1~n的k个排列(2 做法: 算是不难的DP,dp[i]表示以i为结尾的最长公共子序列的长度,由于每个数在一个排列中只可能出现一次,我们用一个二维数组pos[i][j]表示数字j在第i行出现在第几个位置,再用一个数组cnt[i] 记录i出现了多少次;当第i个数出现了k次之后,说明能够以该数为结尾构成公共子序列,那么dp[i]=max(dp[j]+1),其中i,j满足p...
分类:其他好文   时间:2014-08-31 17:22:21    阅读次数:617
LeetCode--Best Time to Buy and Sell Stock (贪心策略 or 动态规划)
Best Time to Buy and Sell StockTotal Accepted:14044Total Submissions:45572My SubmissionsSay you have an array for which theithelement is the price of ...
分类:其他好文   时间:2014-08-31 14:30:51    阅读次数:249
01背包问题
动态规划的基本思想:将一个问题分解为子问题递归求解,且将中间结果保存以避免反复计算。通经常使用来求最优解,且最优解的局部也是最优的。求解过程产生多个决策序列,下一步总是依赖上一步的结果,自底向上的求解。动态规划算法可分解成从先到后的4个步骤:1. 描写叙述一个最优解的结构,寻找子问题,对问题进行划分...
分类:其他好文   时间:2014-08-31 11:46:41    阅读次数:149
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!