记录编号 287616 评测结果 AAAAAAAAAA
题目名称 石子合并 最终得分 100
用户昵称 GravatarNewBee 是否通过 通过
代码语言 C++ 运行时间 0.004 s
提交时间 2016-08-02 06:11:58 内存使用 0.34 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#define Cu fclose(stdin);fclose(stdout);return 0;
#define Begin freopen("shizi.in","r",stdin);freopen("shizi.out","w",stdout);chul();Cu;
using namespace std;
//designed by New_Beeؼ
const int maxn=110;
int f[maxn][maxn];
int a[maxn];
int n;
int min(int x,int y){
	if(x>y)return y;
	return x;
}
void chul(){
	memset(f,0x7f,sizeof(f));
	int n;scanf("%d",&n);
	for(int i=1;i<=n;i++){
		f[i][i]=0;
		scanf("%d",&a[i]);
		a[i]+=a[i-1];
	}	
	int j;
	for(int d=2;d<=n;d++){
		for(int i=1;i<=n-d+1;i++){
			j=i+d-1;
			for(int k=i;k<j;k++){
				f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+a[j]-a[i-1]);
			}
		}
	}printf("%d",f[1][n]);
}
int main(){
	Begin;
}