#D. 生产调度问题

    Type: Default 1000ms 256MiB

生产调度问题

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

假设有nn个任务由kk个可并行工作的机器完成。

完成任务ii需要的时间为tit_i

试设计一个算法找出完成这nn个任务的最佳调度,使得完成全部任务的时间最早。 一旦任务ii由某台机器完成,中途不能更换机器。 对任意给定的整数nnkk,以及完成任务ii需要的时间为tit_ii=1ni=1∼n。编程计算完成这nn个任务的最佳调度

输入格式

第一行有22个正整数nnkk

第二行的nn个正整数是完成nn个任务需要的时间。

输出格式

完成全部任务的最早时间。

样例 #1

样例输入 #1

7 3
2 14 4 16 6 5 3

样例输出 #1

17

样例 #2

样例输入 #2

5 2
8 9 3 7 7

样例输出 #2

17

提示

对于100%的数据 n<=20,k<=10n<=20,k<=10

0806搜索专项

Not Attended
Status
Done
Rule
IOI
Problem
6
Start at
2024-8-6 9:00
End at
2024-8-6 12:00
Duration
3 hour(s)
Host
Partic.
29