1092 回文字串
基準時間限制:1 秒 空間限制:131072 kb 分值: 10
難度:2級演算法題
回文串是指aba、abba、cccbccc、aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。
例如:abbc 新增2個字元可以變為 acbbca,也可以新增3個變為 abbcbba。方案1只需要新增2個字元,是所有方案中新增字元數量最少的。
input
輸入乙個字串str,str的長度 <= 1000。output
輸出最少新增多少個字元可以使之變為回文字串。input示例
abbcoutput示例
2思路:逆置字串,求出與原串的最長公共子串行max,用len-max就是答案
#include #include #include using namespace std;
char str[1005];
char re_str[1005];
int dp[1005][1005];
int main()
for(int i=1;i<=len;i++)
else
dp[i][j]=max(dp[i][j-1],dp[i-1][j]);}}
cout<
1092 回文字串
回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可以新增3個變為 abbcbba。方案1只需要新增2個字元,是所有方案中新增字元數量最少的。收起輸入乙個字串str,s...
1092 回文字串(LCS)
1 秒131,072 kb 10 分 2 級題 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可以新增3個變為 abbcbba。方案1只需要新增2個字元,是所有方案...
51nod 1092 回文字串
1092 回文字串 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 收藏 關注 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可...