裸的区间dp,设f[i][j]为区间(i,j)的答案,转移是f[i][j]=max(f[i+1][j]+a[i](n-j+i),f[i][j-1]+a[j]*(n-j+i));

#include<iostream>
#include<cstdio>
using namespace std;
const int N=2005;
int n,a[N],f[N][N];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=n;i>=1;i--)
for(int j=i;j<=n;j++)
f[i][j]=max(f[i+1][j]+a[i]*(n-j+i),f[i][j-1]+a[j]*(n-j+i));
printf("%d",f[1][n]);
return 0;
}

最新文章

  1. PHP基础知识之类
  2. python 进程间共享数据 (一)
  3. .NET WebForm简介
  4. js替换指定字符串
  5. iOS-修改Status Bar
  6. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON SetMshape
  7. Elasticsearch Java Api--DeleteByQuery
  8. Math.trunc
  9. CSS行高--line-height
  10. CAEmitterLayer实现粒子效果
  11. JDK分析工具&amp;JVM垃圾回收(转)
  12. Merge Two Sorted Lists &amp; Remove Nth Node From End of List
  13. NativeScript官方书籍:NativeScript-用你现有技术构建移动应用程序
  14. flask入门与发送邮件与QQ邮箱
  15. java设计模式---桥接模式
  16. Hadoop-HA机制工作原理
  17. (转)基于C#的socket编程的TCP异步实现
  18. CF444(Div. 1简单题解)
  19. android so壳入口浅析
  20. 20155225 实验一《Java开发环境的熟悉》实验报告

热门文章

  1. Leetcode 215.数组中的第k个最大元素
  2. TYVJ1716 上帝造题的七分钟
  3. 【intellij】intellij idea 建立与src级别的目录
  4. 【IntelliJ】IntelliJ IDEA常用设置及快捷键以及自定义Live templates
  5. SPOJ SUMPRO(数学)
  6. Oracle SqlPlus导出查询结果
  7. 编程精粹--编写高质量C语言代码(3):自己设计并使用断言(二)
  8. Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
  9. 【前端】JavaScript继承实现的四种方式
  10. 【block第四篇】实现