![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论---连通图
AI蜗牛之家
北航烟酒僧~ 百度、腾讯自然语言处理算法工程师~
展开
-
HDU1269 迷宫城堡(裸强连通分量)
Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需要请你写个程序确认一下是否任意两个房间都是相互连通的,即:对于任意的i和j,至少存在一条路径可以原创 2015-12-04 07:02:13 · 749 阅读 · 0 评论 -
浅谈双连通分量、强连通分量(模板)
初谈这个话题相信每一位都会感到一丝疑惑,主要原因是这个词中“分量”一词,当然,如果仅是为了了解和使用这两个术语,就不必在意这个无关大体的词语。 好了,该谈谈正题了,所谓双连通与强连通,最大的差别,也是最本质的差别就是前者适用于无向图中,而后者适用于有向图。至于两者的概念是一样的,就是图中有a点、b点,从a点可到达b点,同时从b点可到达a点。(若是有向图必须延方向到达。)原创 2017-04-13 10:01:58 · 962 阅读 · 0 评论 -
第四届 山东省ACM B Thrall’s Dream(连通图 OR BFS)
Thrall’s Dream Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 We never paid any heed to the ancient prophecies, like fools we clung to the old hatreds, and fought as we ha原创 2017-04-13 10:15:27 · 914 阅读 · 0 评论 -
POJ3352 Road Construction (边双连通分量)
Road Construction Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u SubmitStatus Description It's almost summer time, and that means that it's almost summer cons原创 2015-11-24 13:29:44 · 1160 阅读 · 0 评论 -
Play on Words(半欧拉图)
打开题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1116原创 2014-11-14 22:22:15 · 1409 阅读 · 0 评论 -
Critical Links(连通图 桥)
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=67418#problem/C 求桥裸题: 这个模板好像和KB的还不太一样,有时间研究下 #include #include #include #include #include #include #include #include #include #include原创 2016-05-09 17:03:56 · 1055 阅读 · 0 评论 -
Network(连通图割点)
Network Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status Practice UVA 315 Description A Telephone Line Company (TLC) is establishing a new telep原创 2016-05-09 16:45:36 · 1173 阅读 · 0 评论 -
Network of Schools(强连通分量缩点(邻接表&矩阵))
Description A number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes software (th原创 2015-12-05 10:38:29 · 967 阅读 · 0 评论 -
图基本概念
一、割点、割边、双连通分支概念 挂接点(Articulation point)就是割点(Cut Vertex) 桥(Bridge)就是割边(Cut Edge) 割点:v为割点,则去掉v后,图的连通分支增加。 割边:v为割边,则去掉v后,图的连通分支增加。 割点形式化的定义:a是割点当且仅当存在两个点u,v使得u到v的每条路径都会经过a。(去掉a后,u到v没有路径) 边双连通分支原创 2015-11-24 11:20:59 · 1179 阅读 · 0 评论 -
Tarjan算法
转自:https://www.byvoid.com/blog/scc-tarjan/ Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。 定义DFN(u)为节点u搜索的次序编号(时间戳),Low(u)为u或u的子树能够追溯到的最早的栈中节点的次序号((这个原创 2016-05-09 10:57:35 · 1106 阅读 · 0 评论 -
强连通分量(模板)
对图深度优先搜索,定义DFS(u)为u在搜索树(以下简称为树)中被遍历到的次序号。定义Low(u)为u或u的子树中能通过非父子边追溯到的最早的节点,即DFS序号最小的节点。根据定义,则有: Low(u)=Min{DFS(u)DFS(v) (u,v)为后向边(返祖边) 等价于 DFS(v) #include #include #include #include #include #defin原创 2015-11-24 12:46:16 · 930 阅读 · 0 评论 -
树边,前向边,后向边,横叉边
原文地址:树边,前向边,后向边,横叉边 树边,前向边,后向边,横叉边,应该说,不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上 才有了这些概念。对图进行DFS,可以从任意的顶点开始,遍历的方式也是多样的,所以不同的遍历会得到不同的DFS树,进而产生不同的树边,前向边,后向 边,横叉边。所以这4种边,是一个相对的概念。 在图的遍历原创 2016-05-09 10:48:46 · 10240 阅读 · 0 评论 -
Network(Tarjan+缩点+LCA)
http://poj.org/problem?id=3694 这题是给了一个连通图。 问再加入边的过程中,桥的个数。 先对原图进行双连通分支缩点。可以形成一颗树。 这颗树的边都是桥。 然后加入边以后,查询LCA,LCA上的桥都减掉。 标记边为桥不方便,直接标记桥的终点就可以了。 具体看代码吧! 很好的题目 #include #include #原创 2016-05-12 21:02:20 · 764 阅读 · 0 评论 -
连通图盲点
连通图+LCA:http://poj.org/problem?id=3694 连通图原创 2016-05-09 17:22:26 · 701 阅读 · 0 评论 -
连通图模板
强连通分量 模板:(output用来在原来不是强连通的基础上求加多少边变为强连通) 矩阵存储 #include #include #include #include #include #define MAXV 110 #define min(a,b) (a>b?b:a) #define max(a,b) (a>b?a:b) int n,map[MAXV][MAXV],outdegree[M原创 2016-05-09 14:29:08 · 1177 阅读 · 0 评论 -
hdu 4612 Warm up(边双连通分量+缩点+dfs)
Warm up Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)原创 2016-05-11 19:30:21 · 832 阅读 · 0 评论 -
图基础模板
1、判断割顶: 对于根节点当然简单,当且仅当它有两个或者是更多的子节点时,他才是割顶。 对于其他节点, 定理:在无向图连通图G的DFS树中,非根节点u是G的割顶当且仅当u存在一个子节点v,使得v及其所有后代都没有反向边连回u的祖先 #include #include #include #include #include #include #include #inclu原创 2015-09-02 19:58:51 · 755 阅读 · 0 评论