标签:一个 ret desc string tput ++ class 个数 cst
#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #define INF 100000008 using namespace std; int n,m,dp[58][58],len; char s[10008]; int dfs(int l,int r){ if(l>r) return 0; if(l==r) return 1; if(dp[l][r]!=INF) return dp[l][r]; for(int i=l;i<r;i++){ dp[l][r]=min(dp[l][r],dfs(l,i)+dfs(i+1,r)-(s[l]==s[r])); } return dp[l][r]; } int main(){ scanf("%s",s); int len=strlen(s); n=len; for(int i=len;i>0;i--) s[i]=s[i-1]; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) dp[i][j]=INF; printf("%d",dfs(1,n)); }
标签:一个 ret desc string tput ++ class 个数 cst
原文地址:http://www.cnblogs.com/WQHui/p/7535320.html