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

题目描述

农夫有 $N$ 个隔间和 $C$ 头牛,要选 $C$ 个隔间放牛, 使任意两头牛之间的最小距离尽可能大。求这个最大的最小距离。

输入格式

第一行两个整数 $N$ 和 $C$; 第二行 $N$ 个整数,为各隔间位置 $x_i$。

输出格式

一行,一个整数:最大的最小距离。

数据范围

$$2 \le N \le 100000,\ 2 \le C \le N,\ 0 \le x_i \le 10^9$$

样例输入 #1
5 3
1 2 8 4 9
样例输出 #1
3
样例输入 #2
2 2
1 1000000000
样例输出 #2
999999999