摘要: 前面的文章介绍了如何用Tarjan算法计算无向图中的e-DCC和v-DCC以及如何缩点。 本篇文章资料参考:李煜东《算法竞赛进阶指南》 这一篇我们讲如何用Tarjan算法求有向图的SCC( 强连通分量 )已经如何缩点。 给定一张有向图,若对于图中任意两个节点x和y, 既有x到y的路径,又有y到x的路 阅读全文
posted @ 2019-10-30 21:17 LightHouseOfficial 阅读(889) 评论(0) 推荐(1) 编辑
摘要: 上一篇讲了如何应用Tarjan算法求出e-DCC和v-DCC。 那么这一篇就是e-DCC和v-DCC的应用之一:缩点。 先讲e-DCC的缩点。 我们把每一个e-DCC都看成一个节点,把所有桥边(x,y)看成连接编号为c[x]和c[y]的两个e-DCC间的边,这样我们就会得到一棵树或者森林(原图不连通 阅读全文
posted @ 2019-10-30 17:07 LightHouseOfficial 阅读(864) 评论(0) 推荐(1) 编辑
摘要: 这篇介绍如何用Tarjan算法求Double Connected Component,即双连通分量。 双联通分量包括点双连通分量v-DCC和边连通分量e-DCC。 若一张无向连通图不存在割点,则称它为“点双连通图”,不存在桥则称为“边双连通图”。 无向图的极大点双连通子图就v-DCC,极大边双连通子 阅读全文
posted @ 2019-10-30 16:36 LightHouseOfficial 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: RobertTarjan真的是一个传说级的大人物。 他发明的LCT,SplayTree这些数据结构真的给我带来了诸多便利,各种动态图论题都可以用LCT解决。 而且,Tarjan并不只发明了LCT,他对计算机科学做出的贡献真的很多。 这一篇我就来以他名字命名的Tarjan算法可以O(n)求出无向图的割 阅读全文
posted @ 2019-10-30 13:08 LightHouseOfficial 阅读(1321) 评论(1) 推荐(0) 编辑