![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
Adam_Arrows
这个作者很懒,什么都没留下…
展开
-
poj 3974 Palindrome 【最长连续回文子串,Manacher算法】
题意:给你一个字符串,长度为 106 。求这个字符串的最长连续回文子串的长度。解法:Manacher算法可以在O(n) 的时间内求得一个字符串的最长连续回文子串,属于模板题。算法详解:http://www.cnblogs.com/biyeymyhjob/archive/2012/10/04/2711527.html。代码:#include #includ原创 2013-08-11 21:26:56 · 522 阅读 · 0 评论 -
poj 3356 AGTC 【编辑距离】
题意:给你两个DNA序列,长度小于1000 ,同时定义了三种编辑操作:1. 将任意一个字符删除 2. 在任意位置添加一个字符 3. 将任意一个字符替换成令一个字符。问:将第一个DNA序列变成第二个最少需要多少次操作。解法:经典DP问题,编辑距离,模板题, O(n2)。状态:dp[i][j] 表示由前一个字符串的前i个变成后一个字符串的前j个字符所需的最少次数。转原创 2013-08-13 00:15:55 · 574 阅读 · 0 评论 -
poj 1159 Palindrome 【LCS + 滚动数组】
题意:给出一个字符串,长度 n解法:问题可以转化成求原串和倒置后的串的最长公共子串(LCS)的长度,那么我就需要添加(原串长度-LCS长度) 个字符便可以使其成为回文的。这里O(n2)的复杂度便可以解决问题。代码:#include #include #include #include #include using namespace std;con原创 2013-08-11 22:12:01 · 495 阅读 · 0 评论