健身计划
时空限制:1s,128MB
题目描述
共有 n 个有顺序的任务,第 i 个任务需要 Ti 的时间,这些任务需要在 k 天内完成。对于每个任务,必须在同一天内完成而不能在两天里分别完成。另外,每一天的任务必须是连续的,比如不能在第一天只完成任务一和任务三而在另一天完成任务二。现在小 Z 很累,他想让你帮忙制定这个计划,使得锻炼时间最长的一天花费的时间最短。方案可能有多种,请任意输出一种即可,采用Special Judge评测。
输入格式:
第一行两个整数 n,k;
第二行 n 个整数,第 i 个整数表示第 i 个任务所需要的时间。
输出格式:
共 k 行,每行两个整数,第 i 行表示在第 i 天需要完成的任务的起始编号和终止编号。这 k行的起始编号应该从小到大排列。
数据规模:n<=100000,1<=k<=n,1<=Ti<=2*10^9
思路:二分答案,注意到它的问法,最长的最短,那必然是二分答案的题目,我们就直接查询最后答案,初始二分查询区间为[1,∑ai],然后check函数检查可行性,注意这个题可能存在多解。
代码: