B. 小Y的书柜

    Type: Default 1000ms 256MiB

小Y的书柜

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.

题目描述

小Y人美心善,为了让你更快地解决问题,已经确定了书柜的行数,其中每行的高度都是1,现在他想让你确认书柜的宽度。

由于小Y有独特的癖好,他摆书时一定是按列一列一列摆放(但每一列不一定需要摆满),且他每本书都有一个编号,他必须按照这个编号依次摆书。

举个例子,以下方案是可以的:

第一列 第二列 第三列
第一行 1 2 3
第二行 4

但是以下方案是不可行的:

第一列 第二列 第三列
第一行 1 2
第二行 3 4

因为第三本书摆在了第二本书的前面。

现在我们记每一列的宽度为这一列中最宽的书的宽度。

书柜的宽度=Σ每一列的宽度+列数-1(因为你每一列中间还要留一个宽度的空,不然多丑陋啊)

现在,请你求最小的书柜宽度为多少。

输入格式

第一行两个数字,n,h,分别表示书本的数量和书柜的行数。 接下来n行,每行一个数字,表示第i本书的宽度,wi。

输出格式

输出一行,即书柜的最小宽度。

9 3
9
7
9
4
5
11
9
10
2
30
6 4
3
2
5
3
5
5
9
5 2
4
5
2
4
5
14

说明/提示

样例解释: 对于第3个样例,我们按照这样的摆放模式,能够得到最小值。

第一列 第二列 第三列
第一行 1 3 4
第二行 2 5

对于20%的数据,我们保证n10n \le 10

对于40%的数据,我们保证n50n \le 50

对于100%的数据,我们保证n5000h5000wi1e5n \le 5000,h \le 5000,w_i \le 1e5

0403

Not Attended
Status
Done
Rule
IOI
Problem
6
Start at
2025-4-3 7:30
End at
2025-4-3 12:00
Duration
4.5 hour(s)
Host
Partic.
10