1.定义:在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(SC---strongly connected)。有向图中的极大强连通子图,成为强连通分量(SCC---strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,...
分类:
其他好文 时间:
2015-07-27 14:44:03
阅读次数:
103
对于一个强连通分量, 一定是整个走或者不走, 所以tarjan缩点然后跑dijkstra.---------------------------------------------------------------------#include#define rep(i, n) for(int i ...
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269思路分析:该问题要求判断是否每两个房间都可以相互到达,即求该有向图中的所有点是否只构成一个强连通图分量,使用Tarjan算法即可求解;代码如下:#include #include #include ...
分类:
其他好文 时间:
2015-07-25 00:03:28
阅读次数:
166
强连通分量分解 tarjan算法 (hdu 1269)
题意:
给出一个有n个点m条边的有向图,判断该图是否只有一个强连通分量。
限制:
0
0
思路:
tarjan算法分解强连通分量。
/*强连通分量分解 tarjan算法 (hdu 1269)
题意:
给出一个有n个点m条边的有向图,判断该图是否只有一个强连通分量。
限制:
0 <= N <=...
分类:
编程语言 时间:
2015-07-20 16:37:29
阅读次数:
117
软件构成了一些树和一些环, 对于环我们要不不选, 要么选整个环. 跑tarjan缩点后, 新建个root, 往每个入度为0的点(强连通分量) 连边, 然后跑树dp( 01背包 )-------------------------------------------------------------...
分类:
其他好文 时间:
2015-07-20 16:06:19
阅读次数:
85
poj 2186 Popular Cows
题意:
有N头牛, 给出M对关系, 如(1,2)代表1欢迎2, 关系是单向的且可以传递, 即1欢迎2不代表2欢迎1, 但是如果2也欢迎3那么1也欢迎3。
求被所有牛都欢迎的牛的数量。
限制:
1
1
思路:
Kosaraju算法, 看缩点后拓扑序的终点有多少头牛, 且要判断是不是所有强连通分量都连向它。
Kosaraju...
分类:
编程语言 时间:
2015-07-20 13:07:49
阅读次数:
178
一、总结最近在看大白书的第五章,学了一些更高级的图论算法。二分图的判定求无向图的双联通分量(BCC) 以及 割顶有向图的强连通分量(SCC)2-SAT最小瓶颈路,其中O(n2)计算的maxcost数组 可以用二进制优化到O(nlogn)固定根的最小树形图,朱刘算法带权二分图最大匹配,没看太懂,对我来...
分类:
其他好文 时间:
2015-07-18 22:33:27
阅读次数:
129
Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。Input第一行两个数N,M。 接下来...
分类:
其他好文 时间:
2015-07-18 10:55:02
阅读次数:
155
有向图的强连通分量
在有向图中,u可达v不一定意味v可达到u,相互可达的节点则属于同一个强连通分量。
某节点的传递闭包为该节点所处的强连通分量和它所有后代所处的强连通分量的节点。
若有向图的所有节点同属于一个强连通分量,则称该有向图为强连通图。
在有向图中,若某子图中的任一对节点都互为可达,则该子图称为有向图的强连通分量。
计算有向图中强连通分量的方法如下:将有向...
分类:
其他好文 时间:
2015-07-16 16:44:18
阅读次数:
156
意甲冠军:给定一个有向图有m单向边缘。免费推断是否两点起来(a可以b要么b可以a或最多彼此),该请求 弱联通重量。算法:缩点求强连通分量。然后又一次建图。推断新图是否是一条单链,即不能分叉,假设分叉了就会存在不可达的情况。怎么推断是否是单链呢?就是每次入度为0的点都仅仅有一个,即每次队列里...
分类:
其他好文 时间:
2015-07-16 15:52:46
阅读次数:
117