A41138.锦标赛

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

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

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

对于一场比赛,不妨设双方选手的战力值为 Ai,AjA_i,A_j ,双方实力越悬殊,比赛无聊程度越大,所以我们定义一场比赛的无聊值为 ∣Ai−Aj∣|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\% 的数据,n≤8,K≤3n\leq 8,K\leq 3 。

对于 40%40\% 的数据,n≤100,K≤20n\leq 100,K\leq 20 。

对于 70%70\% 的数据,n≤200,K≤50n\leq 200,K\leq 50 。

对于另 20%20\% 的数据,n≤500,K≤20n\leq 500,K\leq 20。

对于 100%100\% 的数据,n≤1000,K≤50,n≤2K,Ai≤105n\leq 1000,K\leq 50,n\leq 2^K,A_i\leq 10^5 。

输入解题思路,AI测评打分。不知道怎么写?

首页