p8512-solution

P8512 Solution

link

考虑对操作序列扫描线,每次求所有操作时间 \(\ge L\) 的操作的和。

区间推平的话前面的操作是不影响后面的,于是维护一个 ODT,每个节点存一下插入的时间,

开一个 BIT 维护每个插入时间的段的和,插入一个段就单点加,删除一个段就单点减。查询就是求后缀和。

根据经典的颜色段均摊复杂度分析,这个是 \(\mathcal O(n\log n)\) 的。

posted @ 2024-03-04 20:47  iorit  阅读(20)  评论(0)    收藏  举报