Description 神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分图。这么简单的问题神犇当然会做了,于是他想考考你。 神犇有一个n个节点的图。因为神犇是神犇,所以在T时间内一些边会出现后消失。神犇要求出每一时间段内这个图是否是二分 ...
分类:
其他好文 时间:
2017-06-09 15:13:32
阅读次数:
238
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4025 【题解】 考虑对时间分治,用可撤回的启发式合并并查集来维护连通性。 二分图的条件是没有奇环,用并查集判即可。 对于时间区间[l,r],如果边在这期间都存在,那么就加入并查集,对于剩下的边 ...
分类:
其他好文 时间:
2017-06-02 23:59:58
阅读次数:
414
考虑离线。用Link-Cut Tree维护删除时间的最大生成树。加入一条边时,如果两点不连通则直接link,否则肯定有一条边多余,若形成奇环则将多余的边加入集合。删除一条边时,若这条边是树边则直接删除,否则若在集合中,则从集合中删除。查询时,如果集合中没有边,则为二分图。#includeconst ...
分类:
其他好文 时间:
2015-08-06 21:58:11
阅读次数:
106
首先我们要知道,怎么去维护一个是否是二分图二分图的充要条件:点数>=2且无奇环重点就是不存在奇环,怎么做呢考虑随便维护一个图的生成树,不难发现,如果一条边加入后,形成奇环的话就不是二分图否则的话,我们可以无视这条边,因为如果之后再新加入一条边和这条边形成了一个奇环那么新加入的边一定和原来生成树上的边...
分类:
其他好文 时间:
2015-05-27 15:42:33
阅读次数:
242
首先对时间分治,每个节点表示一个时间的区间$[l, r]$然后对于每个节点记录一个可以撤销的并查集,维护图的信息即可我去啊。。。把边分类这一段代码调的我QAQ了。。。代码能力太弱QAQQQ 1 /***************************************************....
分类:
其他好文 时间:
2015-05-14 00:42:15
阅读次数:
184
题目大意:给定一张nn个点的图,有mm条边,TT个时间段,每条边只存在于(st,ed](st,ed]这些时间段,求每个时间段内这个图是否是二分图
分治并查集大法好
定义Solve(x,y,E)Solve(x,y,E)为当前处理的区间为[x,y][x,y],EE为所有存在时间为[x,y][x,y]的子集的边的集合
那么对于EE中的每一条边(u,v)(u,v),讨论:
若当前边的存在时间为[x,...
分类:
其他好文 时间:
2015-05-12 18:57:32
阅读次数:
290