题目名称 930. [河南省队2012] 找第k小的数
输入输出 kth.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarwo shi 刘畅 于2012-07-17加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:378, 提交:836, 通过率:45.22%
Gravatar真的菜 100 0.475 s 30.45 MiB C++
GravatarGo灬Fire 100 0.480 s 24.36 MiB C++
GravatarGo灬Fire 100 0.518 s 24.35 MiB C++
GravatarCirno 100 0.537 s 24.73 MiB C++
GravatarGo灬Fire 100 0.551 s 22.06 MiB C++
GravatarHzoi_Hugh 100 0.558 s 49.67 MiB C++
Gravatardsn 100 0.566 s 38.98 MiB C++
Gravatarxyz117 100 0.599 s 24.56 MiB C++
GravatarAAAAAAAAAA 100 0.611 s 18.09 MiB C++
GravatarGo灬Fire 100 0.612 s 22.06 MiB C++
本题关联比赛
20120718
关于 找第k小的数 的近10条评论(全部评论)
Gravataryrtiop
2020-12-13 16:06 37楼
Gravatarwangxh
2019-08-07 11:31 36楼
所以这道题离散化的意义是什么
Gravatarhyghb
2018-01-07 10:11 35楼
主席树第二题。+离散化
GravatarShirry
2018-01-01 18:16 34楼
换个漂亮的代码,
和更优秀些的离散化。
GravatarFisher.
2017-10-10 10:18 33楼
暑假的坑国庆填qwq
开心1a
GravatarCSU_Turkey
2017-10-07 16:00 32楼
MDZZ,交错程序了。。。。
GravatarHzoi_QTY
2017-09-30 17:52 31楼
表示1534数据太水了。。。
此题死T啊啊啊啊。。。
Gravatar~玖湫~
2017-09-30 11:36 30楼
GravatarHzoi_Mafia
2017-09-30 10:43 29楼
Gravatarxyz117
2017-09-30 10:21 28楼

930. [河南省队2012] 找第k小的数

★★★   输入文件:kth.in   输出文件:kth.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

看到很短的题目会让人心情愉悦,所以给出一个长度为N的序列 $A_1, A_2, A_3, \dots, A_N$,

现在有M个询问,每个询问都是 $A_i \dots A_j$ 中第k小的数等于多少。

【输入格式】

第一行两个正整数 $N, M$。

第二行N个数,表示序列 $A_1, A_2, A_3, \dots, A_N$。

紧着的M行,每行三个正整数 $i, j, k(k \le j-i+1)$,表示

询问 $A_i \dots A_j$ 中第k小的数等于多少。

【输出格式】

共输出 $M$ 行,第 $i$ 行输出第 $i$ 个询问的答案。

【样例输入1】

4 3
4 1 2 3
1 3 1
2 4 3
1 4 4 

【样例输出1】

1
3
4

【样例输入2】

5 5
4 2 9 9 10
1 3 1
2 4 3
1 4 4
3 5 2
2 5 2

【样例输出2】

2
9
9
9
9

【提示】

询问区间的第 $k$ 小值并非严格第 $k$ 小,例如样例2中第4个询问,询问3到5中第2小的数,

答案输出9,并不是严格第2小的10。


在 $50$% 的数据中,$1 \le N \le 10,000, 1 \le M \le 10,000, A_i \le 100,000$;

在 $100$% 的数据中,$1 \le N \le 100,000, 1 \le M \le 100,000, A_i \le 1,000,000$;