区间排序

多次修改,最后单点查询:P2824 [HEOI2016/TJOI2016] 排序

二分答案,转化为 \(0/1\) 序列区间排序,最终单点查询,\(0/1\) 序列区间排序容易转化为区间求和与区间覆盖,线段树实现即可,时间复杂度 \(O(m\log n\log V)\),实现精细可以到 \(O(m\log ^2n)\)

代码

区间排序和单点查询混合:T158644 [QwQOI2020] III

考虑 \(\text{odt}\),将连续有序段作为一个颜色段,每段保存一棵权值线段树,则分割时相当于线段树分裂,合并时为线段树合并,查询时通过线段树上二分实现,时间复杂度 \(O((n+m)\log^2 n)\)

代码

参考

  1. \(\text{2024.12.13 EZDS.pdf\;\;\; by Luzhuoyuan}\)
posted @ 2025-05-05 21:33  Hstry  阅读(24)  评论(0)    收藏  举报