D. 样品分装 (sample)

    传统题 文件IO:sample 2000ms 256MiB

样品分装 (sample)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

实验室中有 nn 份样品,第 ii 份样品的指标值为 aia_i

现在需要把全部样品划分为若干个组,并满足:

  • 每份样品恰好属于一个组;
  • 每个组至少包含 kk 份样品。

样品在输入中的先后顺序不限制分组,指标值相同的样品也视为不同的样品。

一个组的分装代价定义为该组中最大指标值与最小指标值之差。总分装代价为所有组的分装代价之和。

请计算所有合法划分中最小的总分装代价。

输入格式

在文件 sample.in 中读入。

第一行输入两个整数 n,kn,k

第二行输入 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

在文件 sample.out 中输出。

输出一行一个整数,表示最小总分装代价。

样例

样例输入 #1

7 2
1 2 10 11 12 20 22

样例输出 #1

5

样例 1 解释

一种最优划分方式为:

  • 将指标值为 1,21,2 的样品分为一组,代价为 21=12-1=1
  • 将指标值为 10,11,1210,11,12 的样品分为一组,代价为 1210=212-10=2
  • 将指标值为 20,2220,22 的样品分为一组,代价为 2220=222-20=2

总分装代价为 1+2+2=51+2+2=5

大样例

数据范围

对于所有测试数据,保证:

1kn3×1051\le k\le n\le 3\times10^5 0ai1090\le a_i\le 10^9

由于 knk\le n,至少存在一种合法划分。

子任务 分值 额外限制
1 20 n10n\le 10
2 k=1k=1
3 k=nk=n
4 40 无额外限制

小云雀杯普及组重现

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-9-8 16:30
结束于
2026-9-13 16:30
持续时间
120 小时
主持人
参赛人数
28