排队打水问题

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

题目描述

nn 个人到 rr 个水龙头去打水,他们装满水桶的时间 t1,t2,,tnt_1, t_2, \dots, t_n 为整数且互不相等。应如何安排他们的打水顺序,才能使所有人花费的总时间最少?

每个人花费的时间 = 他等待的时间 + 他自己打水的时间。总花费时间为所有人花费的时间之和。

输入格式

第一行包含两个整数 n,rn, r,分别表示人数和水龙头个数。

第二行包含 nn 个整数 t1,t2,,tnt_1, t_2, \dots, t_n,表示每个人打水需要的时间。

输出格式

一个整数,表示最少的总花费时间。

样例

3 2
1 2 3
7

样例 1 解释

最优安排:水龙头 1 依次打水 1,31, 3;水龙头 2 打水 22
第一个人花费 11,第二个人花费 22,第三个人等待 11 后打水 33 花费 44
总花费时间 =1+2+4=7= 1 + 2 + 4 = 7

7 4
234 78 54 33 123 43 87
782

数据范围与提示

  • 对于 80%80\% 的数据:1n101 \le n \le 10
  • 对于 100%100\% 的数据:1n5001 \le n \le 5001r751 \le r \le 751ti1001 \le t_i \le 100

编程素养挑战赛___复赛集训2

未认领
状态
已结束
题目
17
开始时间
2026-7-10 0:00
截止时间
2026-7-31 23:59
可延期
24 小时