#9973. 区间中位数
区间中位数
题目描述
给定一个长度为 的整数数组 。有 次询问,每次给出 ,求区间 的中位数。
将区间内的 个数从小到大排列,本题规定中位数为排列后的第 个数。特别地,当区间长度为偶数时,取中间两个数中较小的一个。
输入格式
第一行包含两个整数 。
第二行包含 个整数 。
接下来 行,每行包含两个整数 。
输出格式
对于每次询问,输出一行一个整数,表示区间中位数。
6 4
4 1 7 1 9 -2
1 6
2 5
2 4
3 3
1
1
1
7
给定一个长度为 n 的整数数组 a。有 q 次询问,每次给出 l,r,求区间 [l,r] 的中位数。
将区间内的 len=r−l+1 个数从小到大排列,本题规定中位数为排列后的第 ⌈2len⌉ 个数。特别地,当区间长度为偶数时,取中间两个数中较小的一个。
第一行包含两个整数 n,q。
第二行包含 n 个整数 a1,a2,…,an。
接下来 q 行,每行包含两个整数 l,r。
对于每次询问,输出一行一个整数,表示区间中位数。
6 4
4 1 7 1 9 -2
1 6
2 5
2 4
3 3
1
1
1
7