#YHDF1228. 排队打水问题

排队打水问题

问题描述

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