模拟十成捆木料 (magic)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
成捆木料 (magic)
题目描述
仓库中有 根木料,第 根木料的长度为 。
需要把所有木料分成若干捆。每根木料恰好属于一捆,并且每捆至少包含 根木料。
一捆木料的整理代价等于其中最长木料与最短木料的长度之差。总整理代价是所有捆的整理代价之和。
求所有合法分捆方案中的最小总整理代价。
输入格式
在文件 magic.in 中读入。
第一行输入两个整数 。
第二行输入 个整数 。
输出格式
在文件 magic.out 中输出。
输出一个整数,表示最小总整理代价。
样例
样例输入 #1
4 2
8 7 114514 114513
样例输出 #1
2
样例输入 #2
5 2
1 2 3 100 101
样例输出 #2
3
样例输入 #3
4 1
9 0 9 5
样例输出 #3
0
样例 1 解释: 把长度为 7、8 的木料分为一捆,把长度为 114513、114514 的木料分为另一捆,总代价为 2。
样例 2 解释: 将长度为 1、2、3 的三根木料分为一捆,将长度为 100、101 的两根木料分为另一捆,总代价为 3。这说明每捆可以多于 根。
数据范围
对于全部数据: ,
| 测试点 | 特殊限制 |
|---|---|
| 1 ~ 4 | |
| 5 ~ 10 | 无特殊限制 |