![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 81
绝杀fc小飞侠
这个作者很懒,什么都没留下…
展开
-
动态规划 - 01背包问题
Reference:http://www.ahathinking.com/archives/95.html问题:有个容量为V大小的背包,有很多不同重量weight[i](i=1..n)不同价值value[i](i=1..n)的物品,每种物品只有一个,想计算一下最多能放多少价值的货物。DP的关键也是难点是找到最优子结构和重叠子问题,进而找到状态转移方程,编码就相对容易些。原创 2013-07-30 11:04:34 · 1859 阅读 · 0 评论 -
动态规划 - 字符串的编辑距离
简单来说,编辑距离就是将两个字符串变成相同字符串所需要的最小操作次数。所需的操作可能有:修改一个字符(如把“a”替换为“b”)增加一个字符(如把“abdd”变为“aebdd”)删除一个字符(如把“travelling”变为“traveling”)例如,对于“abcdefg”和“abcdef”两个字符串来讲,可以通过增加/减少一个“g”的方式来达到目的。上面的两种方案,都仅需要一次操原创 2013-07-30 16:22:05 · 841 阅读 · 0 评论 -
动态规划 - hdu1501 - poj2192
题意:就是给定三个字符串A,B,C;判断C能否由AB中的字符组成,同时这个组合后的字符顺序必须是A,B中原来的顺序,不能逆序;例如:A:mnl,B:xyz;如果C为mnxylz,就符合题意;如果C为mxnzly,就不符合题意,原因是z与y顺序不是B中顺序。DP求解:定义dp[i][j]表示A中前i个字符与B中前j个字符是否能组成C中的前 (i+j) 个字符,如果能标记true,如果不能标记原创 2013-07-31 10:19:55 · 877 阅读 · 0 评论 -
动态规划 - hdu1421
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1421思路:先排序,每次依次选取相邻的两个,可保证消耗的体力值最小。dp[i][j]表示在前i个物品中选取j对物品所消耗的体力值。由于每次取一对,即2件物品,前i件物品可能会出现:1)i = j * 2,此时取的物品正好是i - 1和i,有dp[i][j] = dp[i - 2][j原创 2013-07-31 11:16:28 · 733 阅读 · 1 评论 -
动态规划 - hdu2059 - 龟兔赛跑
Problem Description 据说在很久很久以前,可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终于练成了绝技,能够毫不休息得以恒定的速度(VR m/s)一直跑。兔子一直想找机会好好得教训一下乌龟,以雪前耻。 最近正值HDU举办50周年校庆,社会各大名流齐聚下沙,兔子也趁此机会向乌龟发起挑战。虽然乌龟深知获胜希望转载 2013-08-01 21:57:17 · 931 阅读 · 0 评论 -
动态规划 - 最长公共子序列 - 最长公共子串 - 最长不重复子串 - 最长递增子序列 - 最长回文子串
源自:http://blog.csdn.net/chuan6099/article/details/8952978动态规划法经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有原创 2013-06-05 21:29:25 · 1943 阅读 · 3 评论