码迷,mamicode.com
首页 >  
搜索关键字:动归 lcs    ( 1061个结果
poj 1159 Palindrome (LCS)
题意:给定一个字符串,求最少添加多少个字符可使得该字符串变为回文字符串 分析:设原序列S的逆序列为S' ,最少需要补充的字母数 = 原序列S的长度 - S和S'的最长公共子串长度 原因:要求最少添加几个字符,我们可以先从原串中找到一个最长回文串,然后对于原串中不属于这个回文串的字符,在它关于回文串中心的对称位置添加一个相同字符即可。那么需要添加的字符数量即为n-最长回文串长度。 最长回文串可以看作是原串中前面和后面字符的一种匹配(每个后面的字符在前面找到一个符合位置要求的与它相同的字符)。这种的回文匹配和原...
分类:其他好文   时间:2014-08-15 18:02:39    阅读次数:223
最长公共子序列(LCS)
【题目简述】:  给定两个字符串s1s2……sn 和 t1 t2 ……tn。求出这两个字符串最长的公共给你子序列的长度。字符串  s1  s2 ……sn的子序列指可以表示为si1 si2…… si n(i1 列如: n  = 4; m = 4 s   = " abcd " t    = " becd " 输出: 3(即:bcd) 【分析】:这个经典的最长公共子序列问题,我们可以用...
分类:其他好文   时间:2014-08-15 12:56:08    阅读次数:166
nyist oj 36 最长公共子序列 (动态规划基础题)
最长公共子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。 tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合...
分类:其他好文   时间:2014-08-15 00:05:56    阅读次数:335
dp1080
题目大意:给出两个字符串,要使他们对齐,比如: AGTGATG GTTAG 这两个字符串可以看成是 AGTGATG -GTTA-G 也可以看成是 AGTGAT-G-GT--TAG 然后每个对齐的字母去查表可以得到他们的值 问怎么对齐可以得到所有值的和的最大值LCS的变形而已 注意LCS的子串可以是离...
分类:其他好文   时间:2014-08-13 12:48:16    阅读次数:218
HDU 1503 Advanced Fruits (LCS,DP)
题意:给你两字符串s1,s2,用最短的字符串表示他们(公共字串输出一次)。 Sample Input apple peach ananas banana pear peach   Sample Output appleach bananas pearch dp[i][j] : 第一个字符串的前 i 个 ,和第二个字符串的前 j 个最...
分类:其他好文   时间:2014-08-11 21:24:02    阅读次数:264
POJ 1458 LCS模板
LCS模板 存一个 #include "stdio.h" #include "string.h" int main() { char a[1010],b[1010]; int i,j,Max,dp[1010]; while (scanf("%s",a)!=EOF) { scanf("%s",b); memset(dp,0,s...
分类:其他好文   时间:2014-08-11 18:05:22    阅读次数:220
HDOJ多校联合第四场
B题:C题:仅由'A','G','C','T',4个字母组成,给定一个字符串S,|S|<=15,给定一个整数m,以m为长度且仅含4种字母的字符串T,求LCS(S,T)为0,1,2,3....|S|,时相应字符串T的数目。分析:dp+状态压缩反正我不会这题,也是看了羊神的代码之后才明白这题的思路下面说...
分类:其他好文   时间:2014-08-09 22:55:59    阅读次数:255
最长回文子序列
第三版《算法导论》动态规划新增题目之求最长回文子序列。只要能看到书中LCS代码,这个问题就能解决。...
分类:其他好文   时间:2014-08-09 18:48:28    阅读次数:330
最长公共子序列(LCS)问题
一、什么是最长公共子序列 什么是最长公共子序列呢?举个简单的例子吧,一个数列S,若分别是两个或多个已知序列的子序列,且是所有符合条件序列中最长的,则S称为已知序列的最长公共子序列。 举例如下,如:有两个随机数列,1 2 3 4 5 6 和 3 4 5 8 9,则它们的最长公共子序列便是:3 4 5....
分类:其他好文   时间:2014-08-09 18:15:58    阅读次数:311
pojAGTC(LCS,DP)
题目链接: 啊哈哈,点我点我 题意:给两个字符串,找出经过多少个操作可以使得两个串相等。。 思路:找出两个串的最长公共子序列,然后用最大的串的长度减去最长公共子序列的长度得到的就是需要的操作数。。 题目: AGTC Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1001...
分类:其他好文   时间:2014-08-09 11:37:47    阅读次数:250
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!