Tarjan
ShawnBox
这个作者很懒,什么都没留下…
展开
-
【Tarjan】【强连通分量】 BZOJ 5201 —— Connections
题目传送门(没有权限号打不开)对于每一个节点,我们保留一条树边,以及最多一条返祖边.注意这条返祖边要指向尽可能高的位置.这样下来保留的边数一定小于等于2n,并且满足图依旧是强连通的.至于为什么,贪心的想一想.既然之前满足强连通,我们保留走到dfn最小的返祖边后也一定是强连通的.最后随意乱加边直到2n即可.只需进行一次Tarjan,保留树边,并在过程中维护出当前点通过返祖边走向的dfn最小的点,...原创 2018-10-09 15:54:24 · 200 阅读 · 0 评论 -
【Tarjan】【割边割点】HDU4738 —— Caocao's Bridges
题目传送门讨论版是个好地方,本题三大坑都有说比较水的Tarjan基础题,大概就是求一个权值最小的割边,水过去.但是,有重边,要注意处理;有可能不连通,这个时候不需要有人去炸桥;最后答案是0,要输出1,因为需要一个人抗炸药过去.#include<cstdio>#include<algorithm>#include<vector>using names.原创 2018-10-09 18:58:59 · 347 阅读 · 0 评论 -
【Tarjan】POJ 2942 —— Knights of the Round Table
题目传送门题目中给出的是骑士中矛盾关系,可以转换一下,得到原图的补图.然后观察题目中的条件,即选择的骑士数是奇数,并且相邻之间不矛盾.对应到现在的补图上,即寻找一个奇环,使得环的大小大于等于3.也就是说,只要一个骑士能够出现在一个符合条件的奇环中那么这个骑士便是合法.首先用Tarjan将点双连通分量全部求出,对于一个点双连通分量,可以利用交替染色的方法判断是否存在奇环,如果存在一个奇环那么这个...原创 2018-10-09 20:42:26 · 154 阅读 · 0 评论