标签:
Description
Input
Output
Sample Input
5 Ab3bd
Sample Output
2
#include<iostream> #include<cstdio> #include<cstring> #include<string> #include<cmath> #include<cstdlib> #include<algorithm> using namespace std; char s1[5010],s2[5010],dp[2][5010]; int n,len,maxx; void ff() { for(int i=1;i<=len;i++) { for(int j=1;j<=len;j++) { if(s1[i-1]==s2[j-1]) { dp[i%2][j]=dp[(i-1)%2][j-1]+1; } else { dp[i%2][j]=max(dp[(i-1)%2][j],dp[i%2][j-1]); } if(maxx<dp[i%2][j]) maxx=dp[i%2][j]; } } } int main() { scanf("%d",&n); scanf("%s",s1); len=strlen(s1); for(int i=len-1;i>=0;i--) s2[len-i-1]=s1[i]; ff(); printf("%d\n",len-maxx); return 0; }
标签:
原文地址:http://www.cnblogs.com/a972290869/p/4252131.html