这个,属于动态规划内容,居然一次通过,呵呵!/*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
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
序列型动态规划
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
题目:有一个无序、元素个数为2n的正整数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组的和最接近?1 1 2 -> 1 1 vs 2看题时,解法的时间复杂度一般都大于或等于O(n^2)。突然灵感一闪,发现一个新的解法,应该算是一个动态规划的过程吧,思路比较简单,请看代码。空间...
分类:
其他好文 时间:
2014-09-01 15:14:53
阅读次数:
347
因为,这两题有着似乎一样的解法所以将其放在一起总结比较,以达到更好的区分二者的区别所在。
一、区间DP
uva的Cutting Sticks是一道典型的模板题。
题目描述:
有一根长度为l的木棍,木棍上面有m个切割点,每一次切割都要付出当前木棍长度的代价,问怎样切割有最小代价。
区间DP的定义:
区间动态规划问题一般都是考虑,对于每段区间,他们的最优...
分类:
其他好文 时间:
2014-09-01 12:37:43
阅读次数:
298
一、背包问题
1、Wikioi 1014 装箱问题
题目描述 Description
有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。
要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。
输入描述 Input Description
一个整数v,表示箱子容量
一个整数n...
分类:
其他好文 时间:
2014-09-01 09:21:52
阅读次数:
294
这是到动态规划的题目,属于有顺序的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
题目大意:
给出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
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
动态规划的基本思想:将一个问题分解为子问题递归求解,且将中间结果保存以避免反复计算。通经常使用来求最优解,且最优解的局部也是最优的。求解过程产生多个决策序列,下一步总是依赖上一步的结果,自底向上的求解。动态规划算法可分解成从先到后的4个步骤:1. 描写叙述一个最优解的结构,寻找子问题,对问题进行划分...
分类:
其他好文 时间:
2014-08-31 11:46:41
阅读次数:
149