codevs 1725 探险(简单二分)

题目描述 Description
有编号为1至n的n个同学一起去探险,现在把他们分成k个小组,每个小组完成一项探险任务。分组时,如果第i人与第j人分在同一组(i < j),则他们之间的所有人(第i+1,i+2,…,j-1个)也必须在同一个小组中。

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

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

输入描述 Input Description
输入文件explore.in的第1行有二个正整数n和k,互相之间以一个空格分隔。

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

输出描述 Output Description
输出文件explore.out中只有1行,该行只有一个整数,表示最佳划分方案中,最弱的小组中,所有人的体力值之和。

样例输入 Sample Input
5 2

5 2 1 6 9

样例输出 Sample Output
9

数据范围及提示 Data Size & Hint
分成2个小组时,第1小组由前4个人组成,第2小组由第5个人单独组成,此时最弱小组的体力和为9(其它划分方案时最弱小组的体力和都小于9)。
【数据限制】 50%的数据,1≤k≤3; 80%的数据,1≤k≤100, 1≤n≤300; 100%的数据,1≤n≤30000,1≤k≤1000, k≤n,每个人的体力值不大于10000。(codevs上没有数据范围exm???,这是我从百度文库上找的原题的数据范围)<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值