#summercspj261A. 充电站
充电站
充电站选址
题目背景
一条笔直的公路连接着 个村庄,第 个村庄位于公路上的位置 。为了更好地服务村民,小 R 计划在公路沿途修建若干充电站。由于每座充电站的供电距离有限,小 R 希望合理选址,让每个村庄都能用上最近充电站的电。
题目描述
给定 个村庄在公路上的位置 (可能有重复位置),以及要修建的充电站数量 。
充电站可以建在公路上的任意位置(包括村庄所在位置)。一个村庄与充电站的距离等于两者位置之差的绝对值。小 R 希望每个村庄到最近充电站的距离都不超过 ,求满足条件的最小整数 。
输入格式
第一行两个整数 。
第二行 个整数 。
输出格式
一行一个整数,表示满足条件的最小整数 。
样例输入 1
5 2
1 3 7 9 15
样例输出 1
3
样例解释 1
当 时,可以把第一个充电站建在位置 (覆盖村庄 ),第二个充电站建在位置 (覆盖村庄 ),所有村庄都满足条件;可以验证 时至少需要 3 个充电站。因此答案为 。
样例输入 2
4 1
2 8 20 30
样例输出 2
14
样例解释 2
只有一个充电站,建在位置 时,距离最远的村庄 和 到它的距离都是 ;当 时村庄 无法被覆盖。因此答案为 。
数据范围
对于 100% 的数据,,。
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 1~2 | 10 | 100 | 无 |
| 3~4 | 100 | ||
| 5~6 | 2000 | ||
| 7~8 | A | ||
| 9~10 | B | ||
| 11~12 | C | ||
| 13~20 | 无 |
特殊性质:
- A:村庄位置等距分布。
- B:。
- C:。
样例 1 满足测试点 1,2 的约束条件;样例 2 满足测试点 1,2 的约束条件。
数据包
以下大样例随题下发(Data.zip),用于本地自测,与评测数据不同:
| 文件 | 规模 | 对应测试点 |
|---|---|---|
| big_sample_1 | ,等距分布 | 测试点 7,8 的约束 |
| big_sample_2 | , | 测试点 11,12 的约束 |
| big_sample_3 | ,无特殊性质 | 测试点 13~20 的约束 |
相关
在下列比赛中: