首页 > 其他分享 >P4170 [CQOI2007]涂色

P4170 [CQOI2007]涂色

时间:2022-09-29 12:14:05浏览次数:42  
标签:std ch int P4170 涂色 CQOI2007

#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

相关文章

  • P2261 [CQOI2007]余数求和
    P2261[CQOI2007]余数求和分析求的式子为\(ans=\sum_{i=1}^{n}k\%i\),我们首先需要知道的是\(a\%b=a-b*\left\lfloor\frac{a}{b}\right\rfloor\),则式子就变成了。......