/ Vijos / 题库 /

朋友圈(同2302)

朋友圈(同2302)

时间限制:1秒  内存限制:256M


【问题描述】

  给出 \(n\) 个整数:\(x_1, x_2, ... , x_n\),定义 \(f(i,j)=|x_i - x_j| (1 ≤ i < j ≤ n)\),于是我们可以得到\(C(n,2)\)个 \(f(i,j)\)。你的任务是找出这 \(C(n,2)\) 个 \(f(i,j)\) 中第 \(k\) 小的数(把 \(f(i,j)\)由小到大排序后的第 \(k\) 个数)。

【输入格式】

  包含多组测试数据,每组数据占两行,第一行为整数 \(n\) 和 \(k\),第二行包含 \(n\) 个整数,表示\(x_1, x_2, ... , x_n\)。

【输出格式】

  对于每组数据,输出一行一个整数,表示第 \(k\) 小的数。

【输入输出样例】

 Input

4 3
1 3 2 4
3 2
1 10 2

 Output

1
8

【数据说明】

  对于 \(100\%\) 的数据 \( 3 ≤ n ≤ 1,00,000\),\(|Xi| ≤ 1,000,000,000\),\(1 ≤ k ≤ C(n,2)\)。

【来源】

  Mr.he

信息

ID
2333
难度
(无)
分类
其他 | 二分查找分治 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
上传者