#8343. 集训分组
0
集训分组
时间限制:1 s 内存限制:128 MB
题目描述
集训队里有 名学员排成一排,从左到右依次编号为 。第 名学员的能力值为 。
教练打算把学员分成若干个连续的小组进行合作训练。每个小组可以包含不超过 名学员,且每名学员恰属于一个小组。
由于同组学员会互相交流,训练结束后,小组内每名学员的能力值都会变成该小组中最高的能力值。
请你帮助教练安排分组方案,使得训练结束后所有学员能力值之和最大。
输入格式
第一行两个整数 ,相邻整数之间用空格分隔。
第二行 个整数 ,表示每名学员的能力值。
输出格式
输出一行一个整数,表示所有学员能力值之和的最大可能值。
样例 1
输入
7 3
1 15 7 9 2 5 10
输出
84
解释
最优分组为:、、。
- 第一组最高能力值为 ,组内 3 人能力值均变为 ;
- 第二组仅学员 4,能力值保持 ;
- 第三组最高能力值为 ,组内 3 人能力值均变为 。
总和为 。注意每个小组的人数可以小于 。
样例 2
输入
3 5
4 4 4
输出
12
数据范围与提示
对于 的数据:
- ;
- ;
- 。
提示:答案可能超过 32 位整数的范围,请使用 64 位整数。