求助,蒟蒻不知道错在哪里
查看原帖
求助,蒟蒻不知道错在哪里
1287433
__ycy1124__楼主2024/7/16 08:25
#include<bits/stdc++.h>
using namespace std;
int w[101][101],w1[101][101];
int a[101];
int qzh[101];
int main(){
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		qzh[i]=qzh[i-1]+a[i];
	}
	for(int len=1;len<=n;len++){
		for(int i=1;i+len-1<=n;i++){
			if(len==1){
				w[i][i+len-1]=0;
				w1[i][i+len-1]=0;
			}
			else{
				int ma=0,mi=114514;
				for(int j=i;j+1<=i+len-1;j++){
					ma=max(ma,w[i][j]+w[j+1][i+len-1]);
					mi=min(mi,w1[i][j]+w1[j+1][i+len-1]);
				}
				w[i][i+len-1]=qzh[i+len-1]-qzh[i-1]+ma;
				w1[i][i+len-1]=qzh[i+len-1]-qzh[i-1]+mi;
			}
		}
	}
	printf("%d\n%d",w1[1][n],w[1][n]);
	return 0;
}
2024/7/16 08:25
加载中...