#summercspj261A. 充电站

充电站

充电站选址

题目背景

一条笔直的公路连接着 nn 个村庄,第 ii 个村庄位于公路上的位置 aia_i。为了更好地服务村民,小 R 计划在公路沿途修建若干充电站。由于每座充电站的供电距离有限,小 R 希望合理选址,让每个村庄都能用上最近充电站的电。

题目描述

给定 nn 个村庄在公路上的位置 a1,a2,,ana_1, a_2, \dots, a_n(可能有重复位置),以及要修建的充电站数量 kk

充电站可以建在公路上的任意位置(包括村庄所在位置)。一个村庄与充电站的距离等于两者位置之差的绝对值。小 R 希望每个村庄到最近充电站的距离都不超过 DD,求满足条件的最小整数 DD

输入格式

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

第二行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n

输出格式

一行一个整数,表示满足条件的最小整数 DD

样例输入 1

5 2
1 3 7 9 15

样例输出 1

3

样例解释 1

D=3D = 3 时,可以把第一个充电站建在位置 44(覆盖村庄 1,3,71, 3, 7),第二个充电站建在位置 1212(覆盖村庄 9,159, 15),所有村庄都满足条件;可以验证 D=2D = 2 时至少需要 3 个充电站。因此答案为 33

样例输入 2

4 1
2 8 20 30

样例输出 2

14

样例解释 2

只有一个充电站,建在位置 1616 时,距离最远的村庄 223030 到它的距离都是 1414;当 D=13D = 13 时村庄 3030 无法被覆盖。因此答案为 1414

数据范围

对于 100% 的数据,1kn2×1051 \le k \le n \le 2 \times 10^51ai1091 \le a_i \le 10^9

测试点编号 nn \le aia_i \le 特殊性质
1~2 10 100
3~4 100 10910^9
5~6 2000
7~8 2×1052 \times 10^5 A
9~10 B
11~12 C
13~20

特殊性质:

  • A:村庄位置等距分布。
  • B:k=nk = n
  • C:k=1k = 1

样例 1 满足测试点 1,2 的约束条件;样例 2 满足测试点 1,2 的约束条件。

数据包

以下大样例随题下发(Data.zip),用于本地自测,与评测数据不同:

文件 规模 对应测试点
big_sample_1 n=2×105n = 2 \times 10^5,等距分布 测试点 7,8 的约束
big_sample_2 n=2×105n = 2 \times 10^5k=1k = 1 测试点 11,12 的约束
big_sample_3 n=2×105n = 2 \times 10^5,无特殊性质 测试点 13~20 的约束

下载 Data.zip