动态规划经典(最长公共子序列)
sdjzping
这个作者很懒,什么都没留下…
展开
-
hdu 1238(最长公共子序列变形)
1、http://acm.hdu.edu.cn/showproblem.php?pid=12382、题目大意:给定n个字符串,求出最长的公共子序列,包括反转的也可以本来觉得是动态规划解决,不过没对,后来看别人的代码,才发现其实就是一道暴搜的题目:3、代码:#include#include#includeusing namespace std;string str[105原创 2013-03-12 21:26:06 · 1680 阅读 · 0 评论 -
uva 531 - Compromise(LCS+打印路径)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=114&page=show_problem&problem=4722、题目大意:‘给定两篇文章,由英文单词组成,求最长公共子序列,难点在于打印路径,需要排除打印3、题目: Compromise原创 2013-09-06 15:19:26 · 985 阅读 · 0 评论 -
uva 10066 - The Twin Towers(动态规划-最长公共子序列)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=10072、题目大意,有两座塔,每坐塔都有不同的层次组成,每层的半径也不相同,现在要将两座塔改造成完全相同的两座塔,要求高度一样,每层的半径也一样,保证塔层不变,问新塔的最高高度是多少?最长公共原创 2013-08-16 15:30:28 · 876 阅读 · 0 评论 -
uva 10192 - Vacation(简单的最长公共子序列)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=11332、题目大意:一个人想要出去旅游,爸爸给了一个旅游序列,妈妈给了一个旅游序列,他想尽可能满足爸妈的建议,问她最多可以访问多少个城市?典型的最长公共子序列问题,注意输入可能有空格,gets()原创 2013-08-16 15:55:05 · 910 阅读 · 0 评论 -
hdu 4681 String (动态规划-最长公共子序列)
1、http://acm.hdu.edu.cn/showproblem.php?pid=46812、题目大意给定3个字符串a,b,c,求一个字符串d,使得d是a.b 的子序列(在ab中不一定是连续的),c是d的子字符串(c是连续的),首先找出ab字符串对应的d的区间,然后枚举区间,求前后两端的最长公共子序列,代码超时了。。。3、题目StringTime Limit: 2000/原创 2013-08-15 19:07:56 · 1356 阅读 · 0 评论 -
uva 111 History Grading(动态规划——最长公共子序列)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=472、题目很简单,不过题意好麻烦,开始误以为是求给出的序列的最长公共子序列,实际上题目要求的是rank的最长公共子序列,而题目给出的是各个event的序列,得先求出每个event的rank再求最长公共原创 2013-08-08 16:08:26 · 1115 阅读 · 0 评论 -
Compromise(最长公共子串变形,打印路径)
1、http://poj.org/problem?id=2250最长公共子串的变形题,打印路径,较好的题目,好好看。。。第一遍错在maxx()函数了,至今不知为何错了,看别人代码改对了,思考中。。。2、题目大意:给定两篇文章,单词与单词之间以空格隔开,输出两篇文章中最长序列的单词,打印出来此题与最长公共子串基本类似,不同在于需要打印出最长公共子串,并且需要处理的是一个一个的单词原创 2013-03-19 18:40:04 · 1186 阅读 · 0 评论 -
poj 3356 AGTC(lcs 变形题)
1、http://poj.org/problem?id=33562、题目大意:给定两个字符串,目的是将第一串转换成和第二串相同的字符串,可以有三种操作,1、可以有增加、删除和改变的操作,删除即如果y中有,x没有,则在同位置y中可以删去,改变是指,x中的字符可以改成跟Y中的字符一样的,求得是最少几步可以将x字符串转换成y字符串 此题类似于求最长公共子序列,状态转移方程为原创 2013-03-18 19:49:44 · 933 阅读 · 0 评论 -
hdu 1080 Human Gene Functions( 带权值的最长公共子序列)
1、http://acm.hdu.edu.cn/showproblem.php?pid=10802、题目大意:给定两个字符串a,b;其中两个字符串中的字母两两对应都有一个权值,并且两个字符串可以任意添加空格,使得有更多的字符可以对应,例如Given two genes AGTGATG and GTTAG,可以写成AGTGAT-G -GT--TAG 这样的最终对应权值是The sco原创 2013-03-18 10:42:09 · 1609 阅读 · 0 评论 -
hdu 1423 Greatest Common Increasing Subsequence (最长上升子序列)
1、http://acm.hdu.edu.cn/showproblem.php?pid=1423参考百度文库http://wenku.baidu.com/view/3e78f223aaea998fcc220ea0.html2、题目大意:求两个字符串的最大上升子序列,LCIS解决即可Greatest Common Increasing SubsequenceTime Limit:原创 2013-03-13 12:17:52 · 918 阅读 · 0 评论 -
hdu 1159 最长公共子序列
1、http://acm.hdu.edu.cn/showproblem.php?pid=11592、题目大意:给定两个字符串,求公共子串的大小,注意不是;连续的子串,相当于将来那个字符串去掉某些字符后剩余的子串相同的最大长度dp[i][j]表示的是a串中前i个字符中和b串中前j个字符中最长公共子序列的长度3、题目:Common SubsequenceTime Limit: 20原创 2013-03-11 19:52:41 · 672 阅读 · 0 评论 -
Problem 2129 子序列个数 (动态规划题目,注意模余的问题)
1、http://acm.fzu.edu.cn/problem.php?pid=21292、题目大意:给定一个字符串,求出该字符串有多少个不同的子序列定义dp[k]为前k个字符中子序列的个数那么dp[k]来自于两种状态,dp[k]=2*dp[k-1]+1;如果a[k]与前k-1个字符都不相同dp[k]=2*dp[k-1]-dp[t-1],如果a[k]与前k-1个字符有相同的原创 2013-10-28 18:51:30 · 4946 阅读 · 0 评论