题意:给定一个图,问至少加入多少条边能够使这个图强连通。 思路:首先求出这个图的强连通分量。然后把每个强连通分量缩成一个点。那么这个图变成了一个DAG,求出全部点的入度和出度,由于强连通图中每个节点的入度和出度至少为1。那么我们求出入度为零的节点数量和出度为零的节点数量。答案取最大值,由于在一个DA ...
分类:
其他好文 时间:
2017-05-31 22:14:13
阅读次数:
205
寻找一个迷宫是否是仅仅有一个最大强连通图。 使用Tarjan算法去求解,经典算法。必需要学习好,要自己创造出来是十分困难的了。 參考资料:https://www.byvoid.com/blog/scc-tarjan/ const int N = 10001; vector<int> gra[N]; ...
分类:
其他好文 时间:
2017-05-13 13:32:23
阅读次数:
124
题目地址:POJ 2375 对每一个点向与之相邻并h小于该点的点加有向边。然后强连通缩点。问题就转化成了最少加几条边使得图为强连通图,取入度为0和出度为0的点数的较大者就可以。注意,当强连通分量仅仅有一个的时候。答案是0,而不是1. 代码例如以下: #include <iostream> #incl ...
分类:
其他好文 时间:
2017-05-08 14:16:11
阅读次数:
177
图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。 分类 有向图,无向图;单图; 平面图,连通图,强连通图,有向无环图, ...
分类:
编程语言 时间:
2017-05-07 10:08:39
阅读次数:
185
UVA 610 - Street Directions 题目链接 题意:给定一个无向图,要求把尽可能多的边定向,使得形成一个强连通图,输出定向后的图。不能定向的边就变成两条有向边 思路:找出割边。仅仅有割边是须要定成两条的。其它的双连通分量中,边肯定都能够定向,然后在dfs不经过割边打印路径。最后在 ...
分类:
其他好文 时间:
2017-04-30 12:35:30
阅读次数:
234
目录 1 问题描述 2 解决方案 1 问题描述 引用自百度百科: 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected componen ...
分类:
编程语言 时间:
2017-04-24 21:22:06
阅读次数:
246
[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中 ...
分类:
编程语言 时间:
2017-04-23 10:48:22
阅读次数:
221
有向图的强连通分量 在有向图中,u可达v不一定意味v可达到u,相互可达的节点则属于同一个强连通分量。 某节点的传递闭包为该节点所处的强连通分量和它全部后代所处的强连通分量的节点。 若有向图的全部节点同属于一个强连通分量。则称该有向图为强连通图。 在有向图中,若某子图中的任一对节点都互为可达。则该子图 ...
分类:
其他好文 时间:
2017-04-13 12:05:43
阅读次数:
285
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4635 解题思路: 题目大意是你能最多能添加多少边,使的这个图不是强连通图。其临界条件是差一条边成强连通图。 可以把图分成两个强连通图,左边的一个强连通分量点个数为y,右边一个强连通分量的个数为x。 然后x ...
分类:
其他好文 时间:
2017-03-12 21:36:24
阅读次数:
175
传送门:http://poj.org/problem?id=3177 解题思路: 这是一道边双连通图问题。下面是我自己的理解。 双连通图针对的是无向连通图。 双连通图有两类,就是边双连通图,和点双连通图,。其中没有割边的强连通图就是边双连通图 ,没有割点的强连通图就是点双连通图。 双连通图比强连图还 ...
分类:
其他好文 时间:
2017-03-11 16:03:47
阅读次数:
168