#1734. 小核桃与积木堆
小核桃与积木堆
题目描述
数字线上的某些整数坐标处有个积木,小核桃不喜欢积木四处散落。所以他打算搬动积木,堆成不超过堆的积木堆,从坐标值搬到到坐标值需要消耗的能量。计算小核桃把玩具堆成不超过堆需要消耗的最小能量值。
输入描述
第一行包含两个整数,之间以一个空格隔开,分别是,, 代表积木总数量,代表最大堆数。
第二行包含个整数,表示积木所处坐标值为,之间以一个空格隔开。
输出描述
计算出把积木堆成不超过堆需要消耗的最小能量值。
4 1
10 5 3 12
9
4 2
1 20 3 100
19
样例1说明:
位于坐标值的第三个积木移动到位于坐标值的第二个积木的位置,消耗能量值为。 位于坐标值的两个积木移动到位于坐标值的第一个积木的位置,消耗能量值为。 位于坐标值的三个积木移动到位于坐标值的第四个积木的位置,消耗能量值为。 这样形成一堆积木,消耗能量值为。
样例2说明:
位于坐标值的第一个积木移动到位于坐标值的第三个积木的位置,消耗能量值为。 位于坐标值的第二个积木也移动到位于坐标值3的第三个积木的位置,消耗能量值为。 这样形成两堆积木,消耗能量值为。
数据范围
每组数据点分,共组数据。
数据点编号 | 的范围 | 的范围 | 的范围 |
---|---|---|---|
~ | |||
~ | |||
~ |