玄学错误
  • 板块CF607B Zuma
  • 楼主_YQY
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/7/3 08:58
  • 上次更新2023/11/3 11:49:42
查看原帖
玄学错误
638274
_YQY楼主2023/7/3 08:58
#include<bits/stdc++.h>
using namespace std;

int dp[505][505],a[505]; 
int main(){
	memset(dp,0x3f,sizeof(dp));
	int n;
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++){
		dp[i][i]=1;
		dp[i][i-1]=1;
	}
	for(int l=1;l<=n;l++){
		for(int i=1;i+l<=n;i++){
			int j=i+l;
			if(a[i]==a[j]) dp[i][j]=min(dp[i][j],dp[i+1][j-1]) ;
			else{
				for(int k=i;k<j;k++){
					dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]);
				}
			}
		} 
	}
	cout<<dp[1][n]; 
	return 0;
}

2023/7/3 08:58
加载中...