1092 回文字串

2021-08-14 00:06:43 字數 721 閱讀 3208

1092 回文字串

基準時間限制:1 秒 空間限制:131072 kb 分值: 10 

難度:2級演算法題

回文串是指aba、abba、cccbccc、aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。

例如:abbc 新增2個字元可以變為 acbbca,也可以新增3個變為 abbcbba。方案1只需要新增2個字元,是所有方案中新增字元數量最少的。

input

輸入乙個字串str,str的長度 <= 1000。
output

輸出最少新增多少個字元可以使之變為回文字串。
input示例

abbc
output示例

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,也可...