#P2486. 幼儿园

幼儿园

题目描述

幼儿园里有 nn 个小朋友排成了一排,每个小朋友都有一个欢乐值,其中,第 ii 个小朋友的欢乐值为 aia_i。为了活跃气氛,现在对这 nn 个小朋友进行重新排列。

已知对于每个小朋友,如果其重新排列前为第 ii 位,重新排列后在第 jj 位,那么他的欢乐值就会增加为 ij×ai|i-j|\times a_i

请问,如何排列能够使得重新排列后,小朋友们的总欢乐值最大?输出重新排列后的最大的总的欢乐值之和。

输入格式

输入第一行一个整数 nn,表示小朋友的人数。

接下来一行 nn 个整数 aia_i,表示每个小朋友的欢乐值,用空格隔开。

输出格式

输出一个整数,表示答案。

样例

4
1 3 4 2
20

如果我们把左边的第 11 个孩子移动到左边第 33 个的位置,把第 22 个孩子移动到第 44 个位置,把第 33 个孩子移动到第 11 个位置,把第 44 个孩子移动到第 22 个位置,那么移动后孩子们的欢乐值为 $1 \times |1-3|+3 \times |2-4|+4 \times |3-1|+2 \times |4-2|=20$,没有更好的方案。

6
5 5 6 1 1 1
58
6
8 6 9 1 2 1
85

数据范围

  • 对于 100%100\% 的数据:2n20002≤n≤20001ai1091≤a_i≤10^9