学生分组
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定 个数字,需要将它们分成 个非空组(每组至少包含一个数字)。对于任意一个组,其贡献值定义为该组内最大数字与最小数字的差值。例如,若某组数字为 ,则该组的贡献值为 。
请你设计分组方案,使得所有组的贡献值之和达到最大,并输出这个最大值。
输入格式
第一行包含两个整数 和 ,分别表示数字的个数和需要分成的组数。
第二行包含 个整数 ,表示给定的 个数字。
输出格式
一行一个整数,表示所有组贡献值之和的最大值。
样例输入 1
4 2
1 2 3 4
样例输出 1
4
样例解释 1
分成 和 ,贡献值分别为 和 ,总和为 ;
样例输入 2
5 3
1 3 5 7 9
样例输出 2
12