题意 这题的思路实在巧妙. 首先我们肯定无法对区间进行sort,那么考虑如何使得sort简化. 问:如果给的序列是一个0-1序列,让你区间排序,那么怎么做? 答:建一颗线段树维护sum,求出当前区间中1的数目(query)cnt,之后(以升序排序为例)[l,cnt]都赋值为1,[cnt+1,r]都赋值为0.(赋值没必要更改叶子节点,打个tag就好了) 考虑如何求出答案(神奇): 我们二分答案mid,将序列中小于mid的设为0,大于等于mid的设为1,之后用上述方法完成整个操作,单点查询q位置是否…