#B. 【基础】排队打水问题

    传统题 文件IO:water 1000ms 32MiB

【基础】排队打水问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

本题需要使用文件重定向,输入文件名water.in,输出文件名water.out

题目描述

nn个人排队到rr个水龙头去打水,他们装满水桶的时间t1,t2,t3,,tnt_{1},t_{2},t_{3},\cdots ,t_{n}为整数且各不相等,应如何安排他们的打水顺序才能使他们花费的总时间最少?

每个人打水的时间 = 排队的时间 + 实际打水的时间,本题假设一个人打好水,排在他后面的人接着打水的这个切换过程不消耗时间。

比如,有2个人AABB,他们打水的时间分别是3和2,只有1个水龙头,这时,如果AA先打水,BB后打水,那么AABB打水的时间分别为3、3+2(BB排队3分钟)

因此,所有人打水的总时间就是每个人的打水时间及每个人的排队时间的总和。

输入格式

第1行,两个整数nn(1n5001\leqslant n\leqslant 500)和rr(1r1001\leqslant r\leqslant 100)

第2行,nn个正整数t1,t2,t3,,tnt_{1},t_{2},t_{3},\cdots ,t_{n},(1ti10001\leqslant t_{i}\leqslant 1000)表示每个人装满水桶的时间

输出格式

1行,一个正整数,表示他们花费的最少总时间

4 2
2 6 4 5
23

C2024届2023年10月19日复赛前练习

未参加
状态
已结束
规则
OI
题目
4
开始于
2023-10-19 19:00
结束于
2023-10-19 22:00
持续时间
3 小时
主持人
参赛人数
10