题目描述

给出长度为 nn 的序列 aa 和整数 kk
你可以将序列 aa 分为 kk 段(每段连续),从左到右依次编号为 11kk
f(i)f(i) 表示元素 aia_i 所在的段的编号。
要求计算并输出

maxi=1n(ai×f(i))\max \sum_{i=1}^{n} \bigl(a_i \times f(i)\bigr)

输入格式

  • 第一行:两个整数 n,kn,k
  • 第二行:nn 个整数,表示序列 aa

输出格式

  • 输出最大值。

5 2 
-1 -2 5 -4 8
15
7 6 
-3 0 -1 -2 -4 -2 -1
-43
4 1 
3 -1 6 0
8

数据范围

  • 100%100\% 的数据,满足$ (\lvert a_i \rvert \le 10^9),(1 \le k \le n \le 10^6)$。
  • 对于 50%50\% 的数据,满足 (n5)(n \le 5)
  • 对于90% 90\% 的数据,满足(n5000) (n \le 5000)
  • 对于 100%100\% 的数据,满足 (n106)(n \le 10^6)

相关

在下列比赛中:

「果壳杯」 ROUND 29 (Div. 3)