atcoder#ABC163E. [ABC163E] Active Infants

[ABC163E] Active Infants

题目描述

N N 人の幼児が左右一列に並んでおり、左から i i 番目の幼児の活発度は Ai A_i です。

あなたは一回だけ、幼児たちを好きな順番に並び替えさせることができます。

はじめ左から x x 番目に並んでいた幼児が左から y y 番目に移動するとき、うれしさが Ax × xy A_x\ \times\ |x-y| だけ生じます。

幼児のうれしさの合計が最大でいくつになるか求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 ... ... AN A_N

输出格式

幼児のうれしさの合計の最大値を出力せよ。

题目大意

给定nn个数,现在要将其重排。

如果aia_i于重排前在第ii个位置,现在移动到了第jj个位置,那么对答案的贡献就是ji×ai|j-i|×a_i

现在,你需要让答案尽可能大。

4
1 3 4 2
20
6
5 5 6 1 1 1
58
6
8 6 9 1 2 1
85

提示

制約

  • 2  N  2000 2\ \leq\ N\ \leq\ 2000
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^9
  • 入力はすべて整数である。

Sample Explanation 1

左から 1 1 番目の幼児を 3 3 番目に、2 2 番目の幼児を 4 4 番目に、3 3 番目の幼児を 1 1 番目に、4 4 番目の幼児を 2 2 番目に並ばせると、うれしさの合計は $ 1\ \times\ |1-3|+3\ \times\ |2-4|+4\ \times\ |3-1|+2\ \times\ |4-2|=20 $ になります。