#3834. 第K小数

    ID: 3834 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>离线分治基于值域的整体分治算法可持久化线段树算法竞赛进阶指南

第K小数

题目描述

给定长度为 NN 的整数序列 AA,下标为 1∼NN

现在要执行 MM 次操作,其中第i i 次操作为给出三个整数 l,ri,kil_,r_i,k_i,求A[li],A[li+1],,A[ri] A[l_i],A[l_i+1],…,A[r_i] (即 AA 的下标区间 [li,ri][l_i,r_i])中第ki k_i 小的数是多少。

输入格式

第一行包含两个整数 NNM M

第二行包含 NN 个整数,表示整数序列 AA

接下来 MM 行,每行包含三个整数 li,ri,kil_i,r_i,k_i,用以描述第i i 次操作。

输出格式

对于每次操作输出一个结果,表示在该次操作中,第 kk 小的数的数值。

每个结果占一行。

样例

7 3
1 5 2 6 3 7 4
2 5 3
4 4 1
1 7 3
5
6
3

数据范围

N105,M104,A[i]109N≤105,M≤104,|A[i]|≤10^9

来源

  • POJ2104
  • 算法竞赛进阶指南