这题一眼上珂朵莉树(
复杂度大概是对的?
在修改的同时维护 cntx 表示当前序列中颜色为 x 的元素个数。
只需在修改时依次去除原来区间的贡献并加上修改后的贡献即可。
那么来考虑一下复杂度。
初始时珂朵莉树中只有一段,每次修改至多增加两段,随机情况下大部分都是缩小规模。
那么复杂度大概是 n∑i=1log(2i−1)≈O(nlogn)?
如果分析有错欢迎斧正。
代码:
1 |
|
这题一眼上珂朵莉树(
复杂度大概是对的?
在修改的同时维护 cntx 表示当前序列中颜色为 x 的元素个数。
只需在修改时依次去除原来区间的贡献并加上修改后的贡献即可。
那么来考虑一下复杂度。
初始时珂朵莉树中只有一段,每次修改至多增加两段,随机情况下大部分都是缩小规模。
那么复杂度大概是 n∑i=1log(2i−1)≈O(nlogn)?
如果分析有错欢迎斧正。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment