记录编号 248261 评测结果 AAAAAAAAAA
题目名称 [NOIP 2006]能量项链 最终得分 100
用户昵称 GravatarGo灬Fire 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2016-04-10 10:06:40 内存使用 0.00 MiB
显示代码纯文本
  1. #include<cmath>
  2. #include<cstdio>
  3. #include<algorithm>
  4. #include<cstring>
  5. using namespace std;
  6. const int maxn=1001;
  7. int a[maxn],n,f[maxn][maxn],sum[maxn][maxn];
  8. void Init();
  9. int Pt(){
  10. freopen("energy.in","r",stdin);
  11. freopen("energy.out","w",stdout);
  12. Init();
  13. return 0;
  14. }
  15. int PS=Pt();
  16. int main(){;}
  17. void Init(){
  18. scanf("%d",&n);
  19. for(int i=1;i<=n;i++){
  20. scanf("%d",&a[i]);
  21. a[n+i]=a[i];
  22. }
  23. for(int d=2;d<=n;d++){
  24. for(int i=1;i<=2*n-d+1;i++){
  25. int j=i+d-1;
  26. f[i][j]=1;
  27. for(int k=i;k<=j-1;k++){
  28. f[i][j]=max(f[i][j],f[i][k]+f[k+1][j]+a[i]*a[k+1]*a[j+1]);
  29. }
  30. }
  31. }
  32. int maxx=0;
  33. for(int i=1;i<=n;i++){
  34. maxx=max(maxx,f[i][i+n-1]);
  35. }
  36. printf("%d",maxx);
  37. }