标签:i++ 51nod 多少 image int question 限制 http 通过
输入一个字符串Str,Str的长度 <= 1000。
输出最少添加多少个字符可以使之变为回文字串。
abbc
2
反转字符串
答案=原长-lcs
屠龙宝刀点击就送
#include <cstring> #include <cstdio> int dp[1005][1005]; char str1[1005],str2[1005]; int max(int a,int b){return a>b?a:b;} int main() { scanf("%s",str1); int l1=strlen(str1); for(int i=l1-1;i>=0;i--) str2[l1-i-1]=str1[i]; int l2=strlen(str2); for(int i=1;i<=l1;i++) { for(int j=1;j<=l2;j++) if(str1[i-1]==str2[j-1]) dp[i][j]=dp[i-1][j-1]+1; else dp[i][j]=max(dp[i-1][j],dp[i][j-1]); } printf("%d",l1-dp[l1][l2]); return 0; }
标签:i++ 51nod 多少 image int question 限制 http 通过
原文地址:http://www.cnblogs.com/ruojisun/p/6724428.html