洛谷 P2824

显然直接排序是不可能的。这种关于排序的题目有个经典套路:先考虑只有 \(0, 1\) 的情况。
这个题就是用线段树维护区间 \(0/1\) 的数量,再区间赋 \(0/1\) 即可。
再考虑 \(n\) 个数,可以二分答案 \(x\),将 \(< x\) 的看成 \(0\),\(\ge x\) 的看成 \(1\),最后看 \(q\) 的位置是否为 \(1\) 即可。
时间复杂度:\(O(m \log ^2 n)\)。
这个套路见过好多次了。

显然直接排序是不可能的。这种关于排序的题目有个经典套路:先考虑只有 \(0, 1\) 的情况。
这个题就是用线段树维护区间 \(0/1\) 的数量,再区间赋 \(0/1\) 即可。
再考虑 \(n\) 个数,可以二分答案 \(x\),将 \(< x\) 的看成 \(0\),\(\ge x\) 的看成 \(1\),最后看 \(q\) 的位置是否为 \(1\) 即可。
时间复杂度:\(O(m \log ^2 n)\)。
这个套路见过好多次了。