
强联通
不吸血的Vampire
这个作者很懒,什么都没留下…
展开
-
有向图强连通分量的Tarjan算法
有向图强连通分量的Tarjan算法 [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,4}为一个强连通分量,因为转载 2014-01-22 09:29:18 · 453 阅读 · 0 评论 -
HDU1269 强联通
题意:给你N个点,M条边,判断着N个点是否是一个强联通,,,, #include #include #include #include #include #include #include #include //#include #include #include using namespace std; #define INF 1e8 #define eps 1e-8 #d原创 2014-01-22 10:32:53 · 565 阅读 · 0 评论 -
POJ 1236 强联通
强连通分量缩点求入度为0的个数和出度为0的分量个数 题目大意:N(2各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 也就是: 给定一个有向图原创 2014-01-22 21:50:26 · 576 阅读 · 0 评论 -
HDU 4635 Strongly connected 强连通
题意:给一个简单(无重边,无自环:就是自己直接指向自己的边)有向图, 若是强连通的,就输出-1 否则输出可以最多加多少条边还是非强连通的; 加完边的状态就是,有两个强连通块儿(包含的点数分别是n,m),各自内部任意两点之间都有两条不同方向的边, 两个块儿之间只有单方向的边,另一个方向的边是因为保持非强连通牺牲掉的(数量是n*m), n个点的强连通图最多可以有n*(n-1)条边,有m条已存在,n原创 2014-01-22 21:11:38 · 511 阅读 · 0 评论 -
POJ 2553&&ZOJ 1979
题意:给出有向图,问所有出度为零的强联通分支的所有点。。。。。 #include #include #include #include #include #include #include #include //#include #include #include using namespace std; #define INF 1e8 #define eps 1e-8 #defin原创 2014-01-23 15:50:44 · 445 阅读 · 0 评论 -
POJ2186 Popular Cows 强联通求出度为零
题意:给出有向边,并且有向边可以传递,即A可以到B,B可以到C,则A可以到C 问有多少节点可以由其它除其本身的所有节点到达; 强联通转化:强联通缩点后,若出度为零的点不唯一,则无解,若唯一,求联通块的节点数,,, #include #include #include #include #include #include #include #include //#include #原创 2014-01-23 15:23:49 · 560 阅读 · 0 评论 -
HDU 2767
题意:给你一个有向图,问需要增加多少条边成文一个强联通图。。。。 题解:求每个强联通分支度(出度入度)为零和的最大值。。。 #include #include #include #include #include #include #include #include //#include #include #include using namespace std; #define原创 2014-01-23 19:23:55 · 550 阅读 · 0 评论 -
HDU3836 强联通 裸题
#include #include #include #include #include #include #include #include //#include #include #include using namespace std; #define INF 1e8 #define eps 1e-8 #define LL __int64 #define maxn 26 #define原创 2014-01-23 21:43:54 · 632 阅读 · 0 评论 -
HDU 1827 强联通缩点
输入n、m ,n表示人数和m是联系对数。每对人的联系时单向且可以传递,联系不同人的花费不同,需要找到花费最少为多少。 题解:强联通缩点,保存强联通分块所有节点的最小权值,入度为零的即为需要联系的联通分块 #include #include #include #include #include #include #include #include //#include #includ原创 2014-01-23 21:31:12 · 597 阅读 · 0 评论