#ABC267D. [ABC267D] 索引(Index × A(Not Continuous ver.))

    ID: 2785 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关组合递推与动态规划

[ABC267D] 索引(Index × A(Not Continuous ver.))

题目描述

小高有一个长度为 NN 整数数列 A=(A1,A2,...,AN)A=(A_1,A_2,...,A_N)。他想从中选择 MM 个元素组成一个新的序列 B=(B1,B2,...,BM)B=(B_1,B_2,...,B_M),使得i=1Mi×Bi\sum_{i=1}^M i\times B_i 的值最大。

请你帮小高计算这个的最大值。

BBAA 的一个子序列。子序列是指从原序列中删除零个或多个元素后,剩余元素保持原有顺序构成的新序列。

例如,(10,30)(10,30)(10,20,30)(10,20,30) 的一个子序列,但 (20,10)(20,10) 不是 (10,20,30)(10,20,30) 的子序列。

输入格式

输入按照下面的标准格式给出:

N M N\ M

A1 A2  AN A_1 \ A_2 \ \dots\ A_N

输出格式

输出所求答案。

输入输出样例 #1

输入 #1

4 2
5 4 -1 8

输出 #1

21

输入输出样例 #2

输入 #2

10 4
-3 1 -4 1 -5 9 -2 6 -5 3

输出 #2

54

说明/提示

样例 1 解释

B=(A1,A4)B=(A_1,A_4) 时,i=1Mi×Bi=1×5+2×8=21\sum_{i=1}^M i\times B_i=1\times 5+2\times 8=21 。因为不可能达到 2222 或者更大的值,所以答案是 2121

数据范围

  • 1MN20001\le M\le N\le 2000
  • 2×105Ai2×105-2\times 10^5\le A_i\le 2\times 10^5
  • 所有输入数据均为整数