强连通分量
文章平均质量分 82
wmn_wmn
这个作者很懒,什么都没留下…
展开
-
强连通分量 Tarjan算法
看了几天的强连通分量,还是不怎么能看懂,,今天上午问了问队长,,,对Tarjan算法有了一个了解,,特转一篇好文章,详细介绍了Tarjan算法。。。。BYVoid原创[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强原创 2011-11-20 19:21:34 · 915 阅读 · 0 评论 -
POJ 2186 强连通分量 Targin算法
第一道强连通分量的题,,,泪牛满面啊,,,话说,看这个算法有4、5天了吧,今天终于写出来一道题,,纠结。几天写了一道题,,,这可怎么办???这道题就是先求出强连通分量的个数,如果强连通分量个数为1,则图是强连通图,输出n即可。否则的话,统计其中独立强连通分量的个数,所谓独立强连通分量,就是外面的点到不了该强连通分量。若独立强连通分量的个数为1,则输出出度为0的强连通分量所包含的点得个数,否则输出0原创 2011-11-21 21:48:21 · 2048 阅读 · 0 评论 -
杭电 3836 多校联合赛 强连通分量
一道多校联合赛的题,就是因为这道题才看强连通分量的,,,看了几天,现在算是明白了。。。具体到这道题,求出强连通分量的个数后,再统计出度为0的强连通分量的个数和入度为0的强连通分量的个数,取较大值即可。。。。。。。题目:Equivalent SetsTime Limit: 12000/4000 MS (Java/Others) Memory Limit: 104857/1048原创 2011-11-21 23:04:53 · 1443 阅读 · 0 评论 -
POJ 3352 Road Construction 无向图割边 + 缩点
来源:http://poj.org/problem?id=3352题意:在一个岛上有一些旅游景点,旅游景点之间有路。当施工的时候,若一条路在施工,则这条路是不能走得。问至少还需要增加多少条路,能够保证在施工的时候,任意两个旅游景点之间仍然是可通的。思路:其实就是一个无向图割边 + 缩点的问题。这样考虑,在一个无向图中,如果一条边是割边,则如果这条边在施工,就会产生不可到达的点。因此可以缩点原创 2012-08-23 13:04:50 · 1078 阅读 · 1 评论 -
POJ 1523 SPF 无向图求割点和块
来源:http://poj.org/problem?id=1523题意:给一个无向图,求该无向图中的割点和该割点属于块的数量。一个割点是可以属于多个块的。思路:深搜,dfs解决。给出一些无向图中关于割点割边的知识,是从网上找的。一、基本概念无向图割点:删掉它之后(删掉所有跟它相连的边),图必然会分裂成两个或两个以上的子图。块:没有割点的连通子图割原创 2012-08-21 20:59:16 · 2021 阅读 · 0 评论 -
POJ 2553 The Bottom of a Graph 强联通分量
来源:http://poj.org/problem?id=2553题意:题目新给了一个定义,在一个图中,若从点v能够到达点w,且从w能够到达点v,则称v为sink。让输出一个图中sink的序号,按升序输出。思路:首先根据定义,易知,因为是有向图,所以一个孤立的强联通分量里面的点都是sink,这点很容易理解,因为强联通分量里面的点都是互达的。而且该强联通分量是孤立的,也就是说,该强联通分量缩原创 2012-08-21 11:01:46 · 1177 阅读 · 0 评论 -
POJ 1236 Network of Schools 强联通分量 + 缩点
来源:http://poj.org/problem?id=1236题意:有一些学校,这些学校之间有一些边,边是单向边。现在有一套软件,如果一个学校有了这套软件,则该学校能到达的学校也就可以拥有这套软件。问至少需要几套软件,使得所有的学校都拥有软件,再问:至少需要添加几条边能够使得任意两个学校之间可达。思路:其实就是一道强联通分量+缩点的模板题目。可以先算出强联通分量的数目,之后进行缩点。缩原创 2012-08-20 20:43:48 · 1214 阅读 · 0 评论 -
POJ 1144 Network 无向图求割点
来源:http://poj.org/problem?id=1144题意:就是给你一些点,某些点之间有边。求有多少个点是割点。思路:模板题目了,直接用无向图求个点模板就可以ac。需要注意的是输入,输入有点麻烦。以换行结尾可以写成while(getchar() != '\n'),其他没什么难度了。无向图求割点的问题可以参考http://blog.csdn.net/wmn_wmn/article原创 2012-08-25 10:59:22 · 4275 阅读 · 4 评论 -
POJ 3177 Redundant Paths 无向图割边 + 缩点
来源:http://poj.org/problem?id=3177题意:给一个图,求最少需要添加几条边才能使任意两个点之间有至少两条路径。路径是不包括重边的,比如1 2 和2 1是一条路。思路:其实就是一个求割边然后缩点,缩点之后求度为1的点即可。我写的这道题其实是有bug了,只不过这道题数据水了才过了,正常情况下是过不了的。统计度为1的时候不知道怎么能够消除重边的影响。附有bug的代码:原创 2012-08-26 08:49:07 · 1006 阅读 · 1 评论