poj 1159 之多解
limchiang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 1159 Palindrome 之解法三 LCS (最长公共子序列)
题目链接 题意:给定一个长度为N(3 )的字符串,只用插入字符这种操作,问要使其变成回文字符串,最少需多少步的插入? 思路:找出所给字符串中最大的回文子序列长度L,N - L即为答案。L = 所给字符串和其逆序串的LCS。 LCS 背景: LCS(Longest Common Subsequences)最长公共子序列用一般的动态规划时间复杂度O(N^2), 但经过优化可以达到O(NlogN原创 2013-02-18 14:20:02 · 351 阅读 · 0 评论 -
POJ 1159 Palindrome 之解法二 DP
题目链接 题意:给定一个长度为N(3 )的字符串,只用插入字符这种操作,问要使其变成回文字符串,最少需多少步的插入? #include #include #include using namespace std; #define MAX 5000 #define min( x, y ) ( x < y ? x : y ) int dp[2][MAX + 5]; //滚动数组 c原创 2013-02-18 14:04:35 · 266 阅读 · 0 评论 -
POJ 1159 Palindrome 之解法一 记忆化搜索
题目链接 题意:给定一个长度为N(3 )的字符串,只用插入字符这种操作,问要使其变成回文字符串,最少需多少步的插入? #include #include #include using namespace std; #define MAX 5000 #define min( x, y ) ( x < y ? x : y ) short int dp[MAX + 5][MAX + 5];原创 2013-02-18 13:37:06 · 275 阅读 · 0 评论
分享