loj#P6937. 「ICPC World Finals 2022 | 2023」过桥

「ICPC World Finals 2022 | 2023」过桥

题目描述

一群徒步旅行者在晚上来到一条河边。他们要过一座桥,但桥每次只能容纳有限的旅行者。旅行者只有一个手电筒,过桥时必须使用。每个旅行者都需要一定的时间过桥;一起过桥的旅行者必须以最慢的那个旅行者的速度步行。所有旅行者过桥所需的最短时间是多少?

例如,样例一假设一座桥可以同时容纳 22 个旅行者,有 44 个旅行者要过桥,他们的过桥时间分别是 11 分钟,22 分钟,55 分钟和 1010 分钟。1717 分钟的最短用时可以按如下过桥序列得到。首先,最快的两个旅行者过桥,用时 22 分钟。然后,最快的旅行者过桥回来,用时 11 分钟。第三步,最慢的两个旅行者过桥,用时 1010 分钟。第四步,第二快的旅行者过桥回来,用时 22 分钟。最后,最快的两个旅行者过桥,用时 22 分钟。

输入格式

第一行两个整数 nncc,其中 nn2n1042\le n\le 10^4)为旅行者人数,cc2c1042\le c\le 10^4)为这座桥同时可以容纳的旅行者人数。

接下来一行 nn 个整数 t1,,tnt_1,\ldots,t_n1ti1091\le t_i\le 10^9)。第 ii 个旅行者过桥的用时为 tit_i

输出格式

输出这些旅行者过桥所需的最短时间。

4 2
1 2 10 5

17

4 6
1 2 10 5

10