问题 F: 愤怒的牛(二分)

内存限制:64 MB 时间限制:5 S
题面:传统 评测方式:文本比较 上传者:
提交:1297 通过:872

题目描述

 农夫 John 建造了拥有N (2 <= N <= 100,000)个牛舍的小屋,这些牛舍排在一条直线上。这些牛舍依次编号为x1,...,xN (0 <= xi <= 1,000,000,000). 但是,John的C (2 <= C <= N)头牛们并不喜欢这种布局,而且几头牛放在一个牛舍里,它们会相互攻击。为了不让牛互相伤害,John决定自己给牛分配,使任意两头牛之间的最小距离尽可能的大,那么,这个最大的最小距离是什么呢



视频讲解:https://www.toutiao.com/video/7230097793593901572/

输入格式

第一行:空格分隔的两个整数N和C

第二行---第N+1行:i+1行指出了xi的位置



输出格式

一个整数,最大的最小值

输入:

5 3
1
2
8
4
9

输出:

3



说明:

把牛放在1,4,8这样最小距离是3

输入样例 复制

5 3
1
2
8
4
9

输出样例 复制

3

数据范围与提示

25 8
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216


262143


12 8
1
3
6
11
18
27
38
41
56
73
92
113





10