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