求助,编译过不了
查看原帖
求助,编译过不了
682044
czk111楼主2023/8/20 22:17
#include <bits/stdc++.h>
using namespace std;
int n;
int a[310];
int s[310];
int dpmin[310][310];
int dpmax[310][310];
int main(){
	memset(dpmin,0x3f,sizeof(dpmin));
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		s[i]=s[i-1]+a[i];
		dpmin[i][i]=0;
		dpmax[i][i]=0x3f;
	}
	for(int len=2;len<=n;len++){
		for(int l=1;l+len-1<=n;l++){
			int r=l+len-1;
			for(int k=l;k<r;k++){
				dpmin=min(dpmin[l][r],dpmin[l][k]+dpmin[k+1][r]+s[r]-s[l-1]);
				dpmax=max(dpmax[l][r],dpmax[l][k]+dpmax[k+1][r]+s[r]-s[l-1]);
			}
		}
	}
	cout<<dpmin[1][n]<<endl<<dpmax[1][n];
}
2023/8/20 22:17
加载中...