#include<bits/stdc++.h>
using namespace std;
#define N 111
int f[N][N],n;
char ch[N];
signed main()
{
memset(f,0x3f3f3f3f,sizeof(f));
scanf("%s",ch+1);
n=strlen(ch+1);
for(int i=1; i<=n; i++)f[i][i]=1;
for(int len=2; len<=n; len++)
{
for(int i=1; i+len-1<=n; i++)
{
int j=i+len-1;
if(ch[i]==ch[j])
f[i][j]=min(f[i-1][j],f[i][j-1]);
else
{
for(int k=i; k<j; k++)
{
f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]);
}
}
}
}
cout<<f[1][n]<<endl;
return 0;
}
标签:std,ch,int,P4170,涂色,CQOI2007
From: https://www.cnblogs.com/dadidididi/p/16740978.html