传送门 BZOJ Solution 只是为了学习一下线段树分治的啦! 当你学会线段树分治之后,可以跳过下面的一部分: 按照时间搞一颗线段树出来,把包含这段区间的操作用vector压进去。每一个线段树的节点代表一段时间(没问题吧)到了某一个节点,把这个节点上面的所有操作做好,然后递归儿子,最后消除影响。 接下来的就是这道题目怎么做了。 显然可以带权并查集维护是否是个二分图对吧。然后不要路径压缩撤销就好了。 代码实现 代码戳这里 转载于:https://www.cnblogs.com/mleautomaton/p/10604876.html