分治-很大的数组的第K小

计算机软件开发 2024-10-8 10:30:16 125 0 来自 中国
假如你有劳绩,请为这篇文章点个赞吧!
Description

求数组的第k小,数字数目非常多。
Input

每组数据给出n m k表现有n个数,求第k小,数组的数字由以下规则得到:
ai = mi mod  (109+7), i = 1, 2, ..., n
此中 1 ≤ n, m ≤ 5 × 107, 1 ≤ k ≤ n,数据包管得到的数组元素大部分互不相等。
Output

输出第k小的数
Sample Input

3 2 2
Sample Output

4
Hint

先复习下快速排序的实现
实今世码:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 18:05, Processed in 0.178556 second(s), 33 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表