10分求助!!!
查看原帖
10分求助!!!
418419
ko_no_lzx_da楼主2022/6/12 10:12
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
using namespace std;
int n;
int v[100000];
int f[1000][1000];
int main(){
	cin >>n;
	memset(f,0x3f,sizeof(f));
	for(int i=1;i<=n;i++){
		cin >>v[i];	
		v[i]+=v[i-1];
		f[i][i]=0;
	}
	for(int len=2;len<=n;len++){
		for(int i=1;i<=n;i++){
			int j=i+len-1;
			if(j<n)break;
			for(int k=1;k<j;k++){
				f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+v[j]-v[i-1]);
			}
		}
	} 
	cout <<f[1][n];
	return 0;
}


2022/6/12 10:12
加载中...