标签:
1 Ab3bd
2
1 2 #include<iostream> 3 #include<algorithm> 4 #include<string.h> 5 #include<stdio.h> 6 using namespace std; 7 int dp[1010][1010]; 8 int main() 9 { 10 char str1[1010],str2[1010]; 11 int i,j,T,k; 12 scanf("%d",&T); 13 while(T--) 14 { 15 memset(str1,0,sizeof(str1)); 16 memset(str2,0,sizeof(str2)); 17 scanf("%s",str1); 18 int len=strlen(str1); 19 for(k=0,i=len-1;i>=0;i--) 20 str2[k++]=str1[i]; 21 for(i=0;i<=len;i++) 22 dp[i][0]=dp[0][i]=0; 23 for(i=1;i<=len;i++) 24 { 25 for(j=1;j<=len;j++) 26 { 27 if(str1[i-1]==str2[j-1]) 28 dp[i][j]=dp[i-1][j-1]+1; 29 else 30 dp[i][j]=dp[i-1][j]>dp[i][j-1]?dp[i-1][j]:dp[i][j-1]; 31 } 32 } 33 printf("%d\n",len-dp[len][len]); 34 } 35 return 0; 36 } 37
标签:
原文地址:http://www.cnblogs.com/caterpillarofharvard/p/4228614.html