
可撤销并查集
ACM败犬
这个作者很懒,什么都没留下…
展开
-
bzoj 4025: 二分图(线段树分治 + 可撤销并查集)
题目链接:bzoj4025题目大意:有m条边,每条边有一个出线的时刻和消失的时刻,判断每个时刻这个图是否是二分图。判断二分图可以用带权并查集,合并时维护一个 dis[x]dis[x]dis[x] 数组,表示在并查集树上 x 到 其父节点的距离(只需要维护奇偶性),当出现奇环时即该时刻的图不是二分图。因为边有出现和消失两种操作,需要一种可以维护加入和删除的可撤销并查集。对于这类题,可以根据时间...原创 2020-01-06 11:51:58 · 326 阅读 · 0 评论 -
Codeforce 891 C.Envy(可撤销并查集模板题)
题目大意:输入一个 m 条边的无向图,有 q 个询问,每次询问一组边集,问是否存在一个MST包含这组边。基于Kruscal算法的一个结论:若有一棵MST包含这条边(u,v),那么所有权值比这条边小的边组成的森林或无向图,(u,v)仍不连通。换句话说,权值比这条边小的边都考虑了之后,再考虑(u,v)这条边,(u,v)仍然不会成环。考虑离线的做法:将边按权值分块,将询问边按边权为第一关键字,所...原创 2020-01-03 00:23:43 · 1350 阅读 · 0 评论