A5097 Treats for the Cows

暂无评定 传统题 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交3/4

A5097Treats for the Cows

暂无评定 传统题 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交3/4

题目描述

农夫约翰买下了 nn 份零食,并将它们排成一排。第 ii 份零食的初始售价为 viv_i。

他计划每天卖出一份零食。每天只能从当前队列的最左端或最右端取出一份出售。由于零食存放时间越久越珍贵,第 ii 天卖出的零食售价为它的初始售价乘以当天的天数 ii。

请你帮助农夫约翰安排出售顺序,使卖出所有零食获得的总收入最大,并输出这个最大收入。

输入格式

第一行输入一个整数 nn,表示零食的数量。

接下来 nn 行,每行输入一个整数 viv_i,表示第 ii 份零食的初始售价。

输出格式

输出一个整数,表示能够获得的最大总收入。

样例

5
1
3
1
5
2
43

数据范围

对于所有测试数据:

  • 1≤n≤20001\le n\le2000;
  • 1≤vi≤10001\le v_i\le1000。

注意,答案可能超过 32 位有符号整数的范围。