
图论--强连通分量
focus_best
这个作者很懒,什么都没留下…
展开
-
有向图强连通分量
有向图强连通分量 详情请见刘汝佳>P319 有向图的强连通分量有两个算法,第一个是Kosaraju算法,该算法可以以有向图的每个强连通分量的拓扑顺序给每个强连通分量标记序号.具体代码如下: (G存原图,G2存逆图) 第二个求有向图强连通分量的算法是Tarjan算法.它的时间复杂度也是线性的,不需要计算图的逆且算法常数更小.具体代码如下:#原创 2014-06-17 19:41:49 · 2508 阅读 · 0 评论 -
POJ 2553 The Bottom of a Graph(强连通分量)
POJ 2553 The Bottom of a Graph(强连通分量)http://poj.org/problem?id=2553题意:给你一个有向图,要你输出图的bottom点.bottom点是如下的点v:如果点v能到达u点,那么u点也要能到达v点.分析: 强连通分量题的老套路:求分量,缩点图,输出DAG的相关信息. 该题的答案就是那些DAG中出度原创 2014-06-18 13:30:13 · 1089 阅读 · 0 评论 -
POJ 2186 Popular Cows(强连通分量+缩点)
POJ 2186 Popular Cows(强连通分量+缩点)http://poj.org/problem?id=2186题意:给你一个有向图,现在问你图中有多少个顶点满足下面要求:任何其他的点都有路可以走到该顶点. 输出满足要求顶点的数目.分析: 首先我们把图的各个强连通分量算出来,对于分量A,如果A中的点a是那个图中所有点都可以到达的点,那么A中的其他所有点也都符合原创 2014-06-18 12:47:47 · 976 阅读 · 0 评论 -
POJ 1236 Network of Schools(强连通分量)
POJ 1236 Network of Schools(强连通分量)http://poj.org/problem?id=1236题意:网络中的一学校可以将软件发送给其他一些学校,能够发送给谁取决于他们各自维护的一个清单。将学校看成一个节点,给出每个学校的维护清单,问至少需要复制几次软件,使毎个学校都能够得到该软件,在清单中至少添加几项,可使软件只要复制一次,所有学校都可以得到。分析:本原创 2014-06-17 21:30:03 · 1050 阅读 · 0 评论 -
HDU 4635 Strongly connected(强连通分量)
HDU 4635 Strongly connected(强连通分量)http://acm.hdu.edu.cn/showproblem.php?pid=4635题意:给你一个n个点和m条边的有向图,问你最多添加多少条边能使得该图依然不是强连通的?(若该图初始已经强连通,输出-1)分析: 一个不能再添任何边的极大非强连通图一定满足下面情况:该图由x和y两部分构成,其中原创 2014-06-18 19:27:57 · 1143 阅读 · 0 评论 -
HDU 3836 Equivalent Sets(强连通分量)
HDU 3836 Equivalent Sets(强连通分量)http://acm.hdu.edu.cn/showproblem.php?pid=3836题意:给你一个有向图,问你最少加几条边能使得该图强连通分析:本题与HDU 2767 基本一样:http://blog.youkuaiyun.com/u013480600/article/details/31805017 首先求原创 2014-06-18 20:00:16 · 1862 阅读 · 0 评论 -
POJ 2762 Going from u to v …(强连通分量+拓扑排序)
POJ 2762 Going from u to v …(强连通分量+拓扑排序)http://poj.org/problem?id=2762题意:给你一个有向图,如果对于图中的任意一对点u和v都有一条从u到v的路或从v到u的路,那么就输出’Yes’,否则输出’No’.分析: 首先求出该图的所有强连通分量,对于分量中的任意两点肯定都是有路的.我们只需要判断不同分量内的点是原创 2014-06-17 22:33:19 · 1257 阅读 · 0 评论 -
有向图的强连通分量
有向图的强连通分量 有向图强连通分量在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected components)。原创 2015-04-03 11:10:25 · 2607 阅读 · 0 评论 -
HDU 3072 Intelligence System(强连通分量)
HDU 3072 Intelligence System(强连通分量)http://acm.hdu.edu.cn/showproblem.php?pid=3072题意:给你一个有向网络,网络中的每条有向边都有一个代价,表示从u向v发信息的代价.现在你要从0号点将信息发到所有的其他点去,问你最小代价是多少.其中如果u与v点可以互达(即属于同一个强连通分量),那么他们之间的通信不需要花代价.原创 2014-06-18 21:37:35 · 1191 阅读 · 0 评论 -
HDU 1827 Summer Holiday(强连通分量)
HDU 1827 Summer Holiday(强连通分量)http://acm.hdu.edu.cn/showproblem.php?pid=1827题意: 听说lcy帮大家预定了新马泰7日游,Wiskey真是高兴的夜不能寐啊,他想着得快点把这消息告诉大家,虽然他手上有所有人的联系方式,但是一个一个联系过去实在太耗时间和电话费了。他知道其他人也有一些别人的联系方式,这样他可以通知其他人,原创 2014-06-18 20:25:34 · 1171 阅读 · 0 评论 -
HDU 1269 迷宫城堡(强连通分量)
HDU 1269 迷宫城堡(强连通分量)http://acm.hdu.edu.cn/showproblem.php?pid=1269题意:给你一个有向图,问你该图是否是一个强连通的图?分析: 直接tarjan强连通算法求出scc_cnt(强连通分量的数目),看看scc_cnt是否为1即可.AC代码:#include#include#include#incl原创 2014-06-18 14:23:58 · 1045 阅读 · 0 评论 -
HDU 2767 Proving Equivalences(强连通分量)
HDU 2767 Proving Equivalences(强连通分量)http://acm.hdu.edu.cn/showproblem.php?pid=2767题意:给你一个有向图,问你在图中最少要加多少条边能使得该图变成一个强连通图.分析: 首先我们求出该图的各个强连通分量,然后把每个强连通分量看出一个点(即缩点),然后我们得到了一个有向无环图(DAG).原创 2014-06-17 20:15:37 · 1509 阅读 · 0 评论 -
HDU 3639 Hawk-and-Chicken(强连通分量+缩点)
HDU 3639 Hawk-and-Chicken(强连通分量+缩点)http://acm.hdu.edu.cn/showproblem.php?pid=3639题意:给你一个有向图,如果从u点能到达v点,那么说u是v的粉丝,现在要你按序输出那些粉丝数目最多的点编号.分析: 假设该图是一个强连通图,那么任一点都有n-1个粉丝(即n-1个点能到达它).所以我们把该图缩点变原创 2014-06-18 17:07:10 · 2374 阅读 · 0 评论