#1692. 【基础】排队打水问题
【基础】排队打水问题
题目描述
有 个人排队到 个水龙头去打水,他们装满水桶的时间 为整数且各不相等。应如何安排他们的打水顺序才能使他们花费的总时间最少?
每个人打水的时间 = 排队的时间 + 实际打水的时间,本题假设一个人打好水,排在他后面的人接着打水的这个切换过程不消耗时间。
比如,有 个人 A 和 B,他们打水的时间分别是 和 ,只有 个水龙头。如果 A 先打水,B 后打水,那么 A 打水的时间为 ,B 打水的时间为 (B 排队 分钟)。所有人打水的总时间就是每个人打水的时间之和。
输入格式
第一行,两个整数 和 (,)。
第二行, 个正整数 (),表示每个人装满水桶的时间。
输出格式
一行,一个正整数,表示花费的最少总时间。
样例
4 2
2 6 4 5
23
数据范围与提示
- ,