容易想到树套树,但数据范围太大,会超时 考虑平衡树的作用,就是将这个区间内的所有数排序,所以可以离线+归并来处理,预处理复杂度$o(n\log n)$,然后考虑维护:1.删除:2.询问 删除操作维护可以使用并查集,可以通过$\alpha(n)$的时间里快速找到每一个点的上和下元素 询问操作可以二分查找,这样的复杂度为$o(q\log^{2} n+q\log n\cdot \alpha(n))$,考虑优化掉二分的复杂度:对于每一个数,合并时记录左右区间中比他小/大且最接近的数,这样只需要在最开始二…