#2620. 排队打水问题

    ID: 2620 传统题 1000ms 256MiB 尝试: 14 已通过: 6 难度: 3 上传者: 标签>模拟贪心蓝桥杯-算法提高普及邻项交换

排队打水问题

题目描述

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