随笔分类 -  动态规划

摘要:题目链接: https://vijos.org/p/1493 题目大意: 二取方格数,从(1,1)向下或向右走到(n,m)走两次,每个走到的格子值只能被取一次所能取到的最大值。 (n,m<=50) 题目思路: 【动态规划】 f[i][j][k][l]表示第一次走到(i,j)第二次走到(k,l)的最大 阅读全文
posted @ 2016-08-17 23:16 Cool639zhu 阅读(176) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1143 题目大意: NxN的矩阵,每个值只能取一次,从(1,1)走到(n,n)走三次能取得的最大值。 题目思路: 【动态规划】 f[x1][y1][x2][x3]表示第一次走x1,y1,相同步数下第二次走x2,y2,第三次走x3,y3的最大值。 阅读全文
posted @ 2016-08-16 20:18 Cool639zhu 阅读(415) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1616 题目大意: 卒从(0,0)走到(n,m),只能向下或向右,不能被马一步碰到或走到马,有几种走法。 题目思路: 【动态规划】 把马控制的地方全部标记,接下来DP,f[i][j]=f[i-1][j]+f[i][j-1]; 1 // 2 //b 阅读全文
posted @ 2016-08-16 19:42 Cool639zhu 阅读(269) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1616 题目大意: 长度为N的字符串,只含‘j’和‘z’,可以将任意两个字符调换K次,求能够拥有的最多的'jz'串。 题目思路: 【动态规划】 首先相同字符是不用调换的,一个字符最多被调换一次(a<—>b,b<—>c等价于a<—>c) f[i][ 阅读全文
posted @ 2016-08-16 18:56 Cool639zhu 阅读(329) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1680 题目大意: 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串,如字符串X为”abcbcd”,则字符串“abcb_c_”,“_a_bcbcd_”和“abcb_c_”都是X的扩展串,这里“_”代表空格字符。如果 阅读全文
posted @ 2016-08-16 11:13 Cool639zhu 阅读(356) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1111 题目大意: 多组数据,给两个字符串s1,s2,求把s1,s2拆开从前往后合并后最短是多少 apple + peach = appleach ananas + banana = bananas pear + peach = pearch 题 阅读全文
posted @ 2016-08-16 00:12 Cool639zhu 阅读(367) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1028 题目大意: 给N个字符串(N<=2000),求能组成词链的单词最多有几个。 如果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含 即前一个单词是后一个单词的前缀,则称词表为一个词链。例如下面单词组成了一 阅读全文
posted @ 2016-08-15 23:38 Cool639zhu 阅读(260) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1412 题目大意: 求01背包的前K优解,要求必须装满(1<=K<=50 0<=V<=5000 1<=N<=200) 题目思路: 【动态规划】 f[j][k]表示花费为j的第k优解。一开始全部赋为负值,f[0][1]=0,通过k优解转移得到新的k 阅读全文
posted @ 2016-08-15 18:50 Cool639zhu 阅读(313) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1313 题目大意: m(m<=32000)金钱,n(n<=60)个物品,花费vi,价值vi*ci,每个物品可能有不超过2个附件,附件没有附件。 题目思路: 【动态规划】 01背包。因为至多2个附件,且附件没有附件,所以可以直接枚举4种情况。 1 阅读全文
posted @ 2016-08-15 17:07 Cool639zhu 阅读(255) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1104 题目大意: T时间,n个物品,每个耗时ti,可获得收益ci,求最大收益。 题目思路: 【动态规划】 01背包裸题。一维二维都过了,放个一维吧。 1 // 2 //by coolxxx 3 ////<bits/stdc++.h> 4 #in 阅读全文
posted @ 2016-08-15 16:33 Cool639zhu 阅读(621) 评论(0) 推荐(0)
摘要:题目链接: https://vijos.org/p/1037 题目大意: 给n块砖的长度(n<=100),问从中任选m块砖能否建成2个相同高度的塔。 能的话求最高高度,不能输出 Impossible 。 题目思路: 【动态规划】 想了好久f[i][j]表示前 i 块砖较矮的塔高度为 j 时 塔的差距 阅读全文
posted @ 2016-08-15 16:14 Cool639zhu 阅读(403) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5773 题目大意: T组数据,n个数(n<=100000),求最长上升子序列长度(0可以替代任何自然数) 题目思路: 【动态规划】【二分】【最长上升子序列】 按最长上升子序列做,遇到0的时候更新所有长度 阅读全文
posted @ 2016-08-14 10:06 Cool639zhu 阅读(336) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5763 题目大意: T组数据,给两个字符串s1,s2(len<=100000),s2可以被解读成2种意思,问s1可以解读成几种意思(mod 1000000007)。 题目思路: 【动态规划】【KMP】 阅读全文
posted @ 2016-08-14 10:00 Cool639zhu 阅读(215) 评论(0) 推荐(0)
摘要:题目链接: http://codeforces.com/contest/706/problem/C 题目大意: n(2 ≤ n ≤ 100 000)个字符串(长度不超过100000),翻转费用为Ci(<=109),求所有字符串从上到下符合字典序从小到大的最小费用。无解输出-1。 题目思路: 【动态规 阅读全文
posted @ 2016-08-13 21:31 Cool639zhu 阅读(292) 评论(0) 推荐(0)
摘要:题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1033 http://poj.org/problem?id=1141 ZOJ目前挂了。 题目大意: 给一个括号序列,要求输出,最少增加括号数情况下,任意一个合法括号序列即可。 匹配是指() 阅读全文
posted @ 2016-08-02 13:22 Cool639zhu 阅读(194) 评论(0) 推荐(0)
摘要:题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1041 题目大意: 一个二维平面,上面n(n<=1 000 000)个点。问至少选多少个点才能完全包含所有的点。 包含是指xy坐标均不大于。 题目思路: 【最长下降子序列】【动态规划】【二 阅读全文
posted @ 2016-07-21 18:10 Cool639zhu 阅读(320) 评论(0) 推荐(0)
摘要:题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1032 题目大意: 一个物品在2条生产线上加工,每条线上n(n<=1000)个节点,加工耗时为Ai,j(i=1,2;j=1 2....n) 从其中一个节点转移到另一条生产线相同节点位置需要 阅读全文
posted @ 2016-07-14 10:23 Cool639zhu 阅读(195) 评论(0) 推荐(0)
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1081 http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1031 题目大意: 给一个n*n(n<=100)的矩阵,求一个矩形覆盖的值最大是多少。 题目思 阅读全文
posted @ 2016-07-07 17:52 Cool639zhu 阅读(170) 评论(0) 推荐(0)
摘要:题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1030 题目大意: 给定两个字符串的长度和内容,求最长公共子序列。 题目思路: 【动态规划】 求最长公共子序列。f[i][j]表示第一个串匹配到i,第二个串匹配到j的最长长度。 1 // 阅读全文
posted @ 2016-07-07 16:31 Cool639zhu 阅读(196) 评论(0) 推荐(0)
摘要:题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1029 题目大意: 题同乘法难题。给n+1个数,头尾不能动,中间的数可取出,取出时代价是现在该数和左右的乘积。求最小代价。 题目思路: 【动态规划】 区间动规。 f[i][j]表示从i到j 阅读全文
posted @ 2016-07-07 16:11 Cool639zhu 阅读(167) 评论(0) 推荐(0)