#1687. 排队打水问题

排队打水问题

描述

nn个人排队到rr个水龙头去打水,他们装满水桶的时间t1,t2,...,tnt_1,t_2,...,t_n为整数且各不相等,应如何安排他们的打水顺序才能使他们花费的总时间最少? 每个人打水的时间 = 排队的时间 + 实际打水的时间,本题假设一个人打好水,排在他后面的人接着打水的这个切换过程不消耗时间。 比如,有22个人AABB,他们打水的时间分别是3322,只有11个水龙头,这时,如果AA先打水,BB后打水,那么AABB打水的时间分别为333+23+2BB排队33分钟)。 因此,所有人打水的总时间就是每个人的打水时间及每个人的排队时间的总和。

输入

11行,两个整数nn(1n5001≤n≤500) 和rr(1r1001≤r≤100)。 第22行,nn个正整数t1,t2,...,tnt_1,t_2,...,t_n,(1ti10001≤t_i≤1000)表示每个人装满水桶的时间。

输出

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

样例

4 2
2 6 4 5
23