随笔分类 - 动态规划
摘要:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11569&courseid=0给出目标串,每个子串和对应的权值,然后要从子串中匹配出目标串并且权值最大.匹配的位置不能重复.dp[i]为匹配到i这个位置时的最大价值,那么dp[i...
阅读全文
摘要:有m种不同的句子要组成一首n个句子的歌,每首歌都有一个美丽值,美丽值是由相邻的句子种类决定的,给出m*m的矩阵map[i][j]表示第i种句子和第j种句子的最大得分,一首歌的美丽值是由sum(map[i][i+1],map[i+1][i+2]....)初始给出n个句子的值,为正就不能改变,为负表示可...
阅读全文
摘要:常规思路:定义 dp[i]:=以a[i]为末尾元素的最长上升子序列的长度,以a[i]结尾的上升序列是:只包含a[i]的序列,在满足j 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include ...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2059初始把起点和终点也算做充电站,设dp[i]是到第i个充电站的最短时间,那么dp[n+1]即是乌龟到达终点的最短时间.每次到达第i个点,j:0-i-1;去找能不能用从第j个充电站直接到达 i 来更新最短时间。注...
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#problemId=1007¬iceId=15020求出n个数的和sum,然后用sum/2作为背包容量,让n个数去放,求出一个最大价值,那么这就是其中一组的和,另外一组的和就是sum-dp[s...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2660f[v][u]=max(f[v][u],f[v-1][u-w[i]]+v[i];注意中间一层必须逆序循环. 1 #include 2 #include 3 #include 4 using namesp...
阅读全文
摘要:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1231直接递推。在保存最大值的时候同时保存有多少条到达最大值的路径,注意第一行第一列的情况即可。别忘了 取模。 1 #include 2 #include 3 #inclu...
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#problemId=1050¬iceId=13385参考:http://blog.csdn.net/acdreamers/article/details/38760805#include#in...
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1049令 dp[i]表示为以a[i]结尾的最大子段和,则 dp[i]=max(dp[i-1]+a[i],a[i]);包含a[i-1] : dp[i]=dp[i-1]+a[i]...
阅读全文
摘要:http://poj.org/problem?id=1065题意比较简单,有n跟木棍,事先知道每根木棍的长度和宽度,这些木棍需要送去加工,第一根木棍需要一分钟的生产时间,如果当前木棍的长度跟宽度都大于前一根木棍,那么这根木棍不需要生产时间,问你最少的生产时间是多少?首先可以贪心,先按长度 l排序,如...
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1092这个题是poj-3280的简化版,这里只可以增加字符,设 dp[i][j] 为把以i开头j结尾的子串变为回文串的最少次数,if(s[i]==s[j]) dp[i][j]...
阅读全文
摘要:http://poj.org/problem?id=3280观察题目我们可以知道,实际上对于一个字母,你在串中删除或者添加本质上一样的,因为既然你添加是为了让其对称,说明有一个孤立的字母没有配对的,也就可以删掉,也能满足对称。 故两种操作看成一种,只需要保留花费少的那个即可然后 令 dp[i][j...
阅读全文
摘要:http://poj.org/problem?id=1742n个硬币,面值分别是A1...An,对应的数量分别是C1....Cn.用这些硬币组合起来能得到多少种面值不超过m的方案。多重背包,不过这题很容易超时,用背包九讲的代码有人说行,但是我提交还是超时,后来参考别人代码加了一些优化才能过,有时间要...
阅读全文
摘要:http://poj.org/problem?id=3616bessie是一头工作很努力的奶牛,她很关心自己的产奶量,所以在她安排接下来的n个小时以尽可能提高自己的产奶量。现在有m个产奶时间,每个都有一个开始时间和结束时间和这个时间内的产奶量,任意一个时间段产奶之后,bessie都要休息r个时间,问...
阅读全文
摘要:http://poj.org/problem?id=2229题意很简单就是给你一个数n,然后选2的整数幂之和去组成这个数。问你不同方案数之和是多少?n很大,所以输出后9位即可。dp[i] 表示组成i的不同方案数,那么 dp[1]=1;dp[2]=2;if(i%2) dp[i]=dp[i-1] ; i...
阅读全文
摘要:经典的数塔模型。动态转移方程: dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+p[i][j]; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #...
阅读全文
摘要:http://hihocoder.com/problemset/problem/1043动态转移方程 :for v=cost..V f[v]=max(f[v],f[v-c[i]]+w[i]);#include#include#include#include#includeusing n...
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1006参考博客 :http://blog.csdn.net/yysdsyl/article/details/4226630引进一个二维数组c[][],用c[i][j]记录X[...
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1085http://hihocoder.com/problemset/problem/1038?sid=320857在N件物品取出若干件放在容量为W的背包里,每件物品的体积为...
阅读全文

浙公网安备 33010602011771号