记录编号 248261 评测结果 AAAAAAAAAA
题目名称 [NOIP 2006]能量项链 最终得分 100
用户昵称 GravatarGo灬Fire 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2016-04-10 10:06:40 内存使用 0.00 MiB
显示代码纯文本
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int maxn=1001;
int a[maxn],n,f[maxn][maxn],sum[maxn][maxn];
void Init();
int Pt(){
	freopen("energy.in","r",stdin);
	freopen("energy.out","w",stdout);
	Init();
	return 0;
}
int PS=Pt();
int main(){;}
void Init(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		a[n+i]=a[i];
	}
	for(int d=2;d<=n;d++){
		for(int i=1;i<=2*n-d+1;i++){
			int j=i+d-1;
			f[i][j]=1;
			for(int k=i;k<=j-1;k++){
				f[i][j]=max(f[i][j],f[i][k]+f[k+1][j]+a[i]*a[k+1]*a[j+1]);		
			}
		}
	}
	int maxx=0;
	for(int i=1;i<=n;i++){
		maxx=max(maxx,f[i][i+n-1]);
	}
	printf("%d",maxx);
	
}