专栏文章

题解:qoj967 Rectangle Painting

题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mingxqlv
此快照首次捕获于
2025/12/02 02:14
3 个月前
此快照最后确认于
2025/12/02 02:14
3 个月前
查看原文
钦定同一个数不会被插入一个集合两遍(可以用 set 对每个值维护做了操作的连续段)。也就是 xx 相同的修改操作区间两两不交。
先考虑离线怎么做。我们把所有操作做完之后倒着撤销。我们把所有操作做完之后维护每个集合的 mex,然后撤销一个区间插入就相当于 mexmin(mex,x)\text{mex}\gets \min(\text{mex},x),可以直接维护。

离线启发我们把 集合 mex 转化为 补集 min。
考虑维护补集,初始时每个集合都是全集,一次操作相当于区间删除,在线段树上每个节点维护 set,即可做到维护区间删除,求区间最大的最小值。
至于保证 xx 相同的修改操作区间两两不交这件事,也可以一样的用 set 维护连续段,可能需要线段树维护区间插入,同理。
时间复杂度 O(qlog2n)\mathcal{O}(q\log^2 n)

评论

0 条评论,欢迎与作者交流。

正在加载评论...