![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 305 阅读 · 0 评论 -
POJ 1159 Palindrome 之解法二 DP
题目链接题意:给定一个长度为N(3 )的字符串,只用插入字符这种操作,问要使其变成回文字符串,最少需多少步的插入?#include#include#includeusing 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 · 203 阅读 · 0 评论 -
POJ 1159 Palindrome 之解法一 记忆化搜索
题目链接题意:给定一个长度为N(3 )的字符串,只用插入字符这种操作,问要使其变成回文字符串,最少需多少步的插入?#include#include#includeusing 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 · 219 阅读 · 0 评论