普及⏱ 1000ms💾 256MB#P5111🏷️ 二分贪心

题目描述

直线赛道从 0 米到 $L$ 米,起点和终点各有一个不可移动的补给站,中间另有 $N$ 个补给站(位置两两不同、按距起点从近到远排列)。

赛事方预算有限,计划撤掉至多 $M$ 个中间补给站。撤站后选手只能逐站停靠,希望把"相邻站之间的最短间距"变得尽可能大。

请输出:最优方案下,相邻站间最短间距的最大值。

输入格式

第一行三个整数 $L, N, M$,用空格分隔。 接下来 $N$ 行,每行一个整数,为各中间补给站距起点的距离(已按从近到远排列,互不相同)。

输出格式

一行,一个整数:撤站后"最短间距"的最大值。

数据范围

$$1 \le L \le 10^9,\quad 0 \le N \le 5000,\quad 0 \le M \le N,\quad 0 < D_i < L$$

样例输入 #1
25 5 2
2
11
14
17
21
样例输出 #1
4
样例输入 #2
10 0 0
样例输出 #2
10