标签:++ include paint 位长 一段 颜色 can http main
40%的数据满足:1<=n<=10
100%的数据满足:1<=n<=50
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int dp[55][55]; 5 char s[55]; 6 7 int main(){ 8 scanf("%s",s+1); 9 int n=strlen(s+1); 10 memset(dp,127,sizeof(dp)); 11 for(int i=1;i<=n;i++) dp[i][i]=1; 12 for(int l=1;l<n;l++){ 13 for(int i=1;i<=n;i++){ 14 int j=i+l; 15 if(j>n) break; 16 if(s[i]==s[j]){ 17 if(l==1) dp[i][j]=1; 18 else { 19 dp[i][j]=min(dp[i][j-1],dp[i+1][j]); 20 dp[i][j]=min(dp[i][j],dp[i+1][j+1]+1); 21 } 22 } 23 else { 24 for(int k=i;k<j;k++){ 25 dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]); 26 } 27 } 28 } 29 } 30 cout<<dp[1][n]<<endl; 31 }
标签:++ include paint 位长 一段 颜色 can http main
原文地址:http://www.cnblogs.com/hhxj/p/7152150.html