![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
文章平均质量分 81
wuhuanbin
工作了~
展开
-
01背包问题一维空间优化的理解
转自......如果只使用一维数组f[0…v],我们要达到的效果是:第i次循环结束后f[v]中所表示的就是使用二维数组时的f[i][v],即前i个物体面对容量v时的最大价值。我们知道f[v]是由两个状态得来的,f[i-1][v]和f[i-1][v-c[i]],使用一维数组时,当第i次循环之前时,f[v]实际上就是f[i-1][v],那么怎么得到第二个子问题的值呢?事实上,如果在每次循环转载 2016-02-07 00:47:42 · 862 阅读 · 0 评论 -
编辑距离算法(dp)
字符串编辑距离: 是一种字符串之间相似度计算的方法。给定两个字符串S、T,将S转换成T所需要的删除,插入,替换操作的数量就叫做S到T的编辑路径。而最短的编辑路径就叫做字符串S和T的编辑距离。转自这里 关键在于找到该问题的子问题。举个例子:S=“eeba” T="abac" 我们可以按照这样的步骤转变:(1) 将S中的第一个e变成a;(2) 删除S中的第二转载 2016-01-30 00:54:38 · 829 阅读 · 0 评论 -
最长递增子序列(dp)
转自此处问题给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4.解法1:最长公共子序列法这个问题可以转换为最长公共子序列问题。如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数组得到数组A转载 2016-01-30 20:45:20 · 607 阅读 · 0 评论 -
最长公共子序列(LCS)
相关资料:点击打开链接输入第1行:字符串A第2行:字符串B(A,B的长度 输出输出最长的子序列,如果有多个,随意输出1个。输入示例abcicbaabdkscab输出示例abca#include #include #include #inclu原创 2016-01-26 16:04:30 · 567 阅读 · 0 评论 -
最大子矩阵和(dp)
最大子矩阵和原创 2016-02-03 01:46:37 · 525 阅读 · 0 评论 -
17996 Daily Cool Run(动态规划dp)
17996 Daily Cool Run时间限制:1000MS 内存限制:65535K提交次数:0 通过次数:0题型: 编程题 语言: 不限定DescriptionDaily Cool Run is a popular game, and Xdp enjoys playing the game recently. While play原创 2016-01-27 14:22:19 · 513 阅读 · 0 评论 -
poj 1159 Palindrome
PalindromeTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 44186 Accepted: 15050DescriptionA palindrome is a symmetrical string, that is, a string read ide原创 2016-05-10 22:08:41 · 629 阅读 · 0 评论