#J20007. 连续子序列权值最大

连续子序列权值最大

问题描述

给定一个长度为 NN 的整数序列 A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N)

请你求出对于 AA 的所有长度为 MM 的连续子序列 B=(B1,B2,,BM)B = (B_1, B_2, \ldots, B_M),表达式 i=1Mi×Bi\sum_{i=1}^{M} i \times B_i 的最大值。

输入格式

一行,包含整数 N,MN, MNN 个整数 A1,A2,,ANA_1, A_2, \ldots, A_N,相邻两个数之间用一个空格分隔。

输出格式

一个整数,即所求的最大值。

样例输入 1

4 2 5 4 -1 8

样例输出 1

15

说明:取 B=(A3,A4)=(1,8)B = (A_3, A_4) = (-1, 8)iBi=1×(1)+2×8=15\sum i \cdot B_i = 1 \times (-1) + 2 \times 8 = 15。其他连续子序列如 (5,4)(5, 4) 只能得到 1×5+2×4=131 \times 5 + 2 \times 4 = 13(4,1)=1×4+2×(1)=2(4, -1) = 1 \times 4 + 2 \times (-1) = 2。最大值为 1515

样例输入 2

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

样例输出 2

31

样例输入 3

3 1 5 7 9

样例输出 3

9

说明M=1M = 1 时直接取最大的单元素 99

评测数据规模

对于所有数据,保证 1MN2×1051 \le M \le N \le 2 \times 10^5Ai2×105|A_i| \le 2 \times 10^5