在学习了刘汝佳大大的蓝书后有点体会,特来小结一下. 割点:对于无向图G,如果删除某个点u后,连通分量数目增加,称u为图的割点. 桥:对于无向图G,如果删除某条边(u,v)后,连通分量数目增加,称(u,v)为图的桥. 先说说怎么求割点吧,我们可以先想怎么暴力求解:把每一个点删除一次,然后dfs看连通分 ...
分类:
其他好文 时间:
2017-08-21 12:43:38
阅读次数:
190
填坑……链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1123 题意:问切断第i个点之后多少对点不再联通。 就是个求割点同时计算出双连通分量大小嘛…… 1 #include<iostream> 2 #include<cstdio> 3 #inc ...
分类:
其他好文 时间:
2017-08-14 21:22:54
阅读次数:
194
继续填坑……链接:http://cogs.pro/cogs/problem/problem.php?pid=1348 题意:求出最小逃生出口数量,使得无论哪个点被切断其他点都可以继续与其他出口联通。 首先看题面就知道,这个点一定不能存在于割点上。那么我们就先求一遍割点。求完之后,我们就切断割点与卡拉 ...
分类:
其他好文 时间:
2017-08-11 22:05:45
阅读次数:
145
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6081 无向图求割点,应该是个论文题,16年有一篇SW算法+斐波那契堆优化的论文。 但是这数据怎么这!么!水! 我在有生之年大概不会需要接触这篇论文了)flag ...
分类:
其他好文 时间:
2017-08-11 18:31:35
阅读次数:
338
本文转载自:http://hi.baidu.com/lydrainbowcat/item/f8a5ac223e092b52c28d591c 作者提示:在阅读本文之前,请确保您已经理解并掌握了基本的Tarjan算法,不会的请到http://hi.baidu.com/lydrainbowcat/blog ...
分类:
其他好文 时间:
2017-07-12 01:17:56
阅读次数:
211
tarjan求割点 我发现我还不会求割点 首先我们发现如果整个图是一个点双,那么要放两个出口。答案是2 c(n, 2) 如果不是,说明这个图存在割点能把图分成很多个部分,那么我们就要把割点求出来,每个点双和割点缩成一个点,这样就构成了一棵树。然后每个度数为一的点都要放一个出口,如果度数大于一就不用放 ...
分类:
其他好文 时间:
2017-06-24 23:45:21
阅读次数:
384
求割点 割点:删除该点,图不是连通图 建立深度优先生成树(深度优先搜索从某点开始遍历图),即以某点出发遍历无向图的点,出发点为根结点,通过深度优先搜索,从一个点x到另外一个点y,则在树中点x是点y的父亲。 树中的定理: 1.该树是一棵有序树。点与点之间有遍历次序先后之说,先遍历的点的编号比后遍历的点 ...
分类:
其他好文 时间:
2017-06-10 21:37:08
阅读次数:
346
题目链接:http://poj.org/problem?id=2117 题意:求删除一个点后,图中最多有多少个连通块。 题解:就是找一下割点,根节点的割点删掉后增加son-1(son为子树个数),非根节点删掉之后++ ...
分类:
其他好文 时间:
2017-05-20 11:13:55
阅读次数:
221
求割点 DFS搜索树:用DFS对图进行遍历时,按照遍历次序的不同,我们可以得到一棵DFS搜索树。 树边:(称为父子边),可理解为在DFS过程中访问未访问节点时所经过的边。 回边:(返祖边、后向边),可理解为在DFS过程中遇到已访问节点时所经过的边。 该算法是R.Tarjan发明的。观察DFS搜索树, ...
分类:
移动开发 时间:
2017-05-19 22:18:24
阅读次数:
260