#HXOJ4089. 二分查找与二分答案拓展题七:探险

提交1 通过1
通过率100%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

n个同学一起去探险,现在把n个同学分成k个小组,每个小组完成一项探险任务。分组时,如果第i人到第j人分在同一组(i小于j),则他们之间的所有人(第i+1,i+2,…,j-1个)也必须在同一个小组中。

一个小组内所有人的体力和越小,途中可能越危险。为了确保每个同学的安全,要求分组时,使得所有小组中,体力和最小的那个小组的所有人的体力和尽量大。

依次告诉你每个人的体力,如何分组呢?

输入格式

第一行,两个正整数n和k,互相之间以一个空格分隔。

第二行,n个正整数(互相以一个空格分隔),表示n个人的体力值。其中第j个整数表示第j个人的体力值。

输出格式

一行,该行只有一个整数,表示最佳划分方案中,最弱的小组中,所有人的体力值之和。

输入样例 #1

5 3
5 2 1 6 9

输出样例 #1

7

输入样例 #2

5 4
5 2 1 6 9

输出样例 #2

3

输入样例 #3

5 2
5 2 1 6 9

输出样例 #3

9

数据范围

对于50%的数据,1≤k≤3;

对于80%的数据,1≤k≤100,1≤n≤300;

对于100%的数据,1≤n≤30000,1≤k≤1000,k≤n,每个人的体力值不大于10000。