A41138.锦标赛

普及+/提高

官方

通过率:35.48%

时间限制:1.00s

内存限制:256MB

题目描述

欢迎来到锦标赛!这一次,你将作为裁判参加。

作为裁判,主要任务就是安排赛程。本次比赛将由多次一对一组成,共有 nn 个选手,其中第 ii 个选手的战力值为 AiA_i

对于一场比赛,不妨设双方选手的战力值为 Ai,AjA_i,A_j ,双方实力越悬殊,比赛无聊程度越大,所以我们定义一场比赛的无聊值为 AiAj|A_i-A_j| ,且胜者是战力较大的一方。

锦标赛的赛程一共有 KK 天,每天可以同时进行多场比赛,每人每天至多参加一场比赛。其中第 ii 天的所有比赛的败者不能进入第 i+1i+1 天的比赛,最终在 KK 天内决出一个冠军。

你的任务是安排不超过 KK 天的赛程,使所有比赛的无聊值和最小。

输入格式

第一行两个整数 n,Kn,K ,表示参赛选手的数量和锦标赛持续的天数。

第二行 nn 个空格隔开的正整数 A1,...,AnA_1,...,A_n ,表示 nn 个选手的战力值。

输出格式

输出一行一个整数,表示在进行合理的赛程安排之后,无聊值之和的最小值。

输入输出样例

  • 输入#1

    4 3
    1 3 4 7

    输出#1

    6

说明/提示

Note

33 天内结束比赛。

第一天安排战力值为 11 和战力值为 33 的选手交战,无聊值为 22 ,战力值为 33 的选手胜出。

第二天安排战力值为 33 和战力值为 44 的选手交战,无聊值为 11 ,战力值为 44 的选手胜出。

第三天安排战力值为 44 和战力值为 77 的选手交战,无聊值为 33 ,战力值为 77 的选手胜出。

总无聊值和最小值为这种方案,即 66

数据规模与约定

对于 20%20\% 的数据,n8,K3n\leq 8,K\leq 3

对于 40%40\% 的数据,n100,K20n\leq 100,K\leq 20

对于 70%70\% 的数据,n200,K50n\leq 200,K\leq 50

对于另 20%20\% 的数据,n500,K20n\leq 500,K\leq 20

对于 100%100\% 的数据,n1000,K50,n2K,Ai105n\leq 1000,K\leq 50,n\leq 2^K,A_i\leq 10^5

首页