图------强连通分量
LMengi000
这个作者很懒,什么都没留下…
展开
-
强连通分量总结 //个人总结,有不正确地方欢迎指出
图连通性: 无向图若图中任意两点连通,则图连通。 有向图若图中任意两点连通则图强连通。若图中忽略方向任意两点连通则图弱连通。 注意:若图弱连通,图中未必任意两点都单侧连通。 连通分量: 无向图中极大连通子图为连通分量。 有向图的极大连通子图称为强连通分量。 博客参考:https://blog.csdn.net/mengxiang000000/article/details/5167272...原创 2018-08-28 19:59:25 · 354 阅读 · 0 评论 -
**********强连通分量************
目录 简介 流程 模拟过程 修改low值与缩点 ----------------->见这里 POJ 2186 Popular Cows 简介 流程 //有向图强连通分支的Tarjan算法 void tarjan() { dfn[u]=low[u]=++index; stack.push(u); for each...原创 2018-08-29 09:15:10 · 153 阅读 · 0 评论 -
POJ 1904 King's Quest 强连通分量
POJ 1904 King's Quest 初始看这个题目的时候,觉得是二分图匹配,其实用二分图匹配也是可以做出来的。尝试之后代码总是有错误,就用了强连通分量,不过很难看出来是强连通分量的题目,建图困难。 每一位王子与他喜欢的女孩儿们可以连接一条有向边 ————> 王子指向女孩 最后一行给出的数据是王子的结婚对象,能与王子结婚的女孩只有一个,可结婚的女孩与王子可连接一条有向边———...原创 2018-10-30 15:33:58 · 194 阅读 · 0 评论 -
POJ 1236 Network of Schools 强连通分量+缩点
POJ 1236 Network of Schools 题意:问,对于一个DAG(又向无环图): 1.至少要选几个点,才能从这些点出发到达所有点 2.至少加入几条边,就能从图中任何一个点出发到达所有点 根据有用定理:有向无环图中所有入度不为0的点,一定 可以由某个入度为0的点出发可达。 (由于无环,所以从任何入度不为0的 点往回走,必然终止于一个入度为0的 点) 先求DAG的强连通分...原创 2018-10-30 20:52:39 · 185 阅读 · 0 评论 -
POJ 2186 Popular Cows Tarjan+缩点
POJ 2186 Popular Cows Tarjan+缩点 题意:给定一个有向图,求有多少个顶点是任意顶点出发都可达的。 定理:有向无环图中唯一出度为0的点,一定可以由任何点出发均可达(由于无环所以从任何点出发往前走,必然终止于一个出度为0的点。) 思路: 1.求出所有的强连通分量(用tarjan()算法) 2.每个强连通分量缩成一点,则形成一个有向无环图DAG。 3.DAG...原创 2018-10-23 16:46:43 · 181 阅读 · 0 评论