(大约只有在灌水区才能最快得到回复)求调这个
  • 板块灌水区
  • 楼主jzy_go
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/11/29 21:31
  • 上次更新2023/10/27 00:58:17
查看原帖
(大约只有在灌水区才能最快得到回复)求调这个
47205
jzy_go楼主2022/11/29 21:31

P4170 [CQOI2007]涂色很普通的区间dp,但是小fw我莫名wa了六个点

#include<bits/stdc++.h>
using namespace std;
string s;
int dp[1001][1001];
int main()
{
	//ios::sync_with_stdio(false);
	cin>>s;
	int n=s.size()-1;
	for(int i=1;i<=n;i++)
	for(int j=1;j<=n;j++)
	dp[i][j]=1e9+7;
	for(int i=1;i<=n;i++)
		dp[i][i]=1;
	for(int l=2;l<=n;l++)
	for(int i=1,j=l;i<=n,j<=n;i++,j=i+l-1)
	{
		if(s[i]==s[j])
			dp[i][j]=min(dp[i][j-1],dp[i+1][j]);
		else
			for(int k=i;k<j;k++)
				dp[i][j]=min(dp[i][k]+dp[k+1][j],dp[i][j]);
	}
	cout<<dp[1][n]<<endl;
	return 0;
}

求调,我觉得我这代码和题解只差变量名不一样了(

2022/11/29 21:31
加载中...