#P1013. 最佳调度问题

最佳调度问题

Description

【问题描述】

假设有 nn 个任务由 kk 个可并行工作的机器完成。完成任务 ii 需要的时间为 tit_i。试设计一个算法找出完成这 nn 个任务的最佳调度,使得完成全部任务的时间最早。

【编程任务】

对任意给定的整数 nnkk,以及完成任务 ii 需要的时间为 tit_ii=1i=1~nn。编程计算完成这 nn 个任务的最佳调度。

Input Format

【输入格式】

第一行有 22 个正整数 nnkk。第2 行的 nn 个正整数是完成 nn 个任务需要的时间。

Output Format

【输出格式】

将计算出的完成全部任务的最早时间输出。

Sample

【输入样例】

7  3
2  14  4  16  6  5  3

【输出样例】

17

Hint

Night\text{Night}:这真的是个毒瘤题啊数据范围都不给的吗。。。据我观察,n20 , k10 , ans105n\le 20\ ,\ k\le 10\ ,\ ans \le 10^5

关于时间限制:保证时间限制为 Night\text{Night} 写的代码的 33 倍以上。并且 Night\text{Night} 没有使用包括读入优化,register\text{register} 的任何常数优化。

所以不要觉得自己 ACAC 不了是题目有毒,虽然这题确实有毒。