
动态规划经典(最长回文子串)
sdjzping
这个作者很懒,什么都没留下…
展开
-
poj 1159 Palindrome(最长回文子串)
1、http://poj.org/problem?id=11592、题目大意:给出一个字符串,要求插入最少的字符,使得原字符串为一个回文串看了别人的思路才懂,http://chjzhacm.blog.163.com/blog/static/1749014132011613105450310/转换成最长公共子序列后还超内存,需要用滚动数组,参考百度文库滚动数组http://wenku.b原创 2013-03-22 19:59:23 · 1728 阅读 · 2 评论 -
hdu 3068 最长回文子串(Manacher算法模板题)
1、http://acm.hdu.edu.cn/showproblem.php?pid=3068超时错在用了好几次strlen(),改正方法int n=strlen();再次调用时用常量就可以不超时2、题目大意:给定一个字符串,只含有小写字母,求最长回文子串的长度,最简单的求回文子串的题目,最长回文Time Limit: 4000/2000 MS (Java/Others)原创 2013-03-21 14:56:33 · 2264 阅读 · 0 评论 -
Manacher算法--O(n)回文子串算法(转载)
O(n)回文子串算法 这里,我介绍一下O(n)回文串处理的一种方法。Manacher算法.原文地址:http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-palindrome-sub-string/ 其实原文说得是比较清楚的,只是原创 2013-03-26 19:53:57 · 1087 阅读 · 0 评论 -
poj 3974 Palindrome(最长回文子串,处理大数,Manacher算法)
1、http://poj.org/problem?id=39742、题目大意:给定一串字符串,输出最长回文串的长度,此题难点在于字符串长度1000000,用二维dp会超时,在此用Manacher算法解决,见上一篇博客PalindromeTime Limit: 15000MS Memory Limit: 65536KTotal Submission原创 2013-03-26 20:42:18 · 1865 阅读 · 0 评论 -
poj 3280 Cheapest Palindrome(最长回文串变形)
1、http://poj.org/problem?id=32802、题目大意:给定一个字符串,可以删除增加,每个操作都有代价,求出将字符串转换成回文串的最小代价状态转移方程dp[i][j]=min(dp[i+1][j]+cost[i],dp[i][j-1]+cost[j])if(str[i]==str[j]) dp[i][j]=min(dp[i+1][j-1],dp[i][原创 2013-03-25 12:33:23 · 919 阅读 · 0 评论 -
uva 10739 - String to Palindrome(带增删改操作的回文串问题)
1、http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=16802、题目大意:给定一个字符串,可以对其做以下三种操作,增加一个字符,删除一个字符,替换一个字符,求出使得该字符串成回文串的最小操作步数,每种操作执行一次算一步3、DP(x,y)表示比较到原创 2013-09-29 09:12:58 · 1555 阅读 · 0 评论