随笔分类 - tarjan
摘要:$Q:$为什么tarjan求强连通分量要记录点是否在栈内,而求双连通分量不用? $A:$在有向图中存在横叉边,而无向图中不存在; $Q:$为什么用子搜索树中的$low[v]$来更新$low[k]$,而用$dfn[v]!=0$的$dfn[v]$来更新$low[k]$? $A:$我也想知道。
阅读全文
摘要:题目大意:CodeVs2822的简单版本 传送门 $Tarjan$强连通分量+缩点,若连通块的个数等于一则输出n;若缩点后图中出度为0的点个数为1,输出对应连通块内的点数;否则输出0; 代码中注释部分是调了半个小时没发现有错的地方。。。
阅读全文
摘要:tarjan求桥,算法流程详见核心代码: 模板题:zoj2588 题目大意:给出一个无向图,按顺序输出割边序号。 好久没用zoj,PE几次,若无割边要加个判断,以免多输出个0
阅读全文
摘要:先码住: 板子:http://www.cnblogs.com/luckycode/p/5255656.html 求割点/割边:http://www.cnblogs.com/c1299401227/p/5402747.html
阅读全文
摘要:Tarjan求强连通分量的流程在这个博客讲的很清楚,再加上我也没理解透,这里就不写了。 缩点:将同一个连通块内的点视为同一个点。 扔一道模板题:codeVS2822爱在心中 第一问很显然就是求点数大于一的连通块的个数,跑一次tarjan; 第二问脑补一下发现,缩点后,若图中有且仅有一个点出度为0且为
阅读全文