![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LCS 最长公共子串
happy_lcj
nothing
展开
-
poj 1159 Palindrome (LCS)
题意:给定一个字符串,求最少添加多少个字符可使得该字符串变为回文字符串 分析:设原序列S的逆序列为S' ,最少需要补充的字母数 = 原序列S的长度 - S和S'的最长公共子串长度 原因:要求最少添加几个字符,我们可以先从原串中找到一个最长回文串,然后对于原串中不属于这个回文串的字符,在它关于回文串中心的对称位置添加一个相同字符即可。那么需要添加的字符数量即为n-最长回文串长度。 最长回文串可以看作是原串中前面和后面字符的一种匹配(每个后面的字符在前面找到一个符合位置要求的与它相同的字符)。这种的回文匹配和原原创 2014-08-15 15:56:57 · 857 阅读 · 0 评论 -
poj 1080 Human Gene Functions (dp,LCS)
题意:给定两个字符串,求它们对齐匹配的最大值 要求:可以两个字符匹配,也可以一个字符和‘-’匹配, 但是不能两个‘-’匹配原创 2014-10-30 14:38:12 · 729 阅读 · 0 评论 -
UVa 10192 - Vacation & UVa 10066 The Twin Towers ( LCS 最长公共子串)
链接:UVa 10192 题意:给定两个字符串,求最长公共子串的长度 思路:这个是最长公共子串的直接应用原创 2014-08-08 17:32:01 · 884 阅读 · 0 评论