传送门
当然有 \(O(n\log n)\) 的做法:主席树等等。
但是这题还可以用一种更暴力的方法:直接开线段树,每个结点保存的信息是对应区间的所有数从小到大排序后的结果。
pushup 就是对左右儿子归并排序。
查询就在数组上二分即可。
时间复杂度 \(O(n\log^2n)\),空间复杂度 \(O(n\log n)\)。