记录编号 165040 评测结果 AAAAAAAAAA
题目名称 [NOIP 2006]能量项链 最终得分 100
用户昵称 Gravatarforever 是否通过 通过
代码语言 C++ 运行时间 0.006 s
提交时间 2015-06-09 20:35:35 内存使用 0.66 MiB
显示代码纯文本
#include<cstdio>

#include<iostream>

#include<cstdlib>

using namespace std;

int n,a[300],f[300][300],maxx,b[300];

int main()
{   freopen("energy.in","r",stdin);

    freopen("energy.out","w",stdout);
    
	scanf("%d",&n);
	
	for(int i=1;i<=n;++i)
	
	{
		scanf("%d",&a[i]);
		
		a[i+n]=a[i];
		
	}
	a[2*n+1]=a[1];
	  
	for(int i=2*n;i>=1;--i)
	
	 for(int j=i+1;j<=2*n;++j)
	 
	  for(int k=i;k<j;++k)
	  
		 f[i][j]=max(f[i][j],f[i][k]+f[k+1][j]+a[i]*a[k+1]*a[j+1]);
		 
	 for(int i=1;i<=n;++i)
	 
	  if(f[i][i+n-1]>maxx)
	  
	   maxx=f[i][i+n-1];
	   
	 printf("%d",maxx);
	 
	 //system("pause");
}