#P1442. 2024.10.30-秋招(留学生)-第3题-公司班车上车点规划-让最远的员工少走点路

2024.10.30-秋招(留学生)-第3题-公司班车上车点规划-让最远的员工少走点路

题目内容

云某公司基地搬迁到新地点之后,新规划了一条班车路线,在这条路线上会经过NN个小区,计划在这些小区中挑选出MM个作为上车点,小区的位置可以用一维坐标上的点来表示,小区到上车点的距离为两个坐标点差值的绝对值。

现在给定NN个小区的位置,即一维坐标上的整数点:x1x2....xNx1、x2....xN,我们希望所有小区到最近上车点的距离的最大值尽可能小,请计算这个最大值的最小值能够是多少?当该小区被作为上车点,该小区到上车点的距离为00

输入描述

第一行有两个整数,用空格隔开:N MN\ M,1<=M<=N<=1000001<=M<=N<=100000

第二行有NN个没有重复的递增的整数,用空格隔开,表示依次经过NN个小区的位置,1<=xi<=10000001<=xi <=1000000

输出描述

一个整数,表示所有小区到上车点距离的最大值的最小值

样例1

输入

5 2
1 2 3 6 7

输出

1

说明

将上车点设置在262、6这两个小区时,所有小区到上车点距离的最大值的最小值为11

样例2

输入

10 5
1 2 3 6 7 9 11 22 44 50

输出

3

说明

将上车点设置在292244502、9、22、44、5055个小区时,所有小区到上车点距离的最大值的最小值为33