强连通
文章平均质量分 80
0x3f3f3f3f
这个作者很懒,什么都没留下…
展开
-
POJ 2762 —— Going from u to v or from v to u? 强连通+拓扑
原题:http://poj.org/problem?id=2762 题意:判断图中任意两点是否单连通; 思路:求强连通分量,缩点构建新图,然后进行拓扑排序,每次入度 = 0 的点只能有一个,如果多于一个则输出“No”; #include #include #include #include #include using namespace std; const int max原创 2016-04-12 22:45:18 · 297 阅读 · 0 评论 -
ZOJ 3630 —— Information
原题:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3630 题意:有n个点,m条边,删除一个点后,得到强连通分量点数的最大值,求最大点数的最小值; 注意:点数 = 1 时为 0 ; 思路:枚举每个点为删除点,求出每次强连通分量的最大值,然后取最小的; #include #include #incl原创 2016-04-17 21:37:29 · 586 阅读 · 0 评论 -
UVALive 6195 —— The Dueling Philosophers Problem
原题:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4206 题意:有n个点,给出m条限制关系,即a必须在b前面;将这n个点进行先后排序,如果只有一种排序方法,则输出 1 ;如果有多种,则输出 2 ;如果无法给出排序(即存在矛盾关原创 2016-04-16 16:42:23 · 407 阅读 · 0 评论 -
CodeForces 475B —— Strongly Connected City
原题:http://codeforces.com/problemset/problem/475/B 题意:有n条横线和m条竖线形成一个网格图,第一行给出每条横线的方向,第二行给出每条竖线的方向;问图中的任意两个交点是否可以相互到达(只能沿着线的方向走); 思路:就是判断该图是否强连通;那么如何建图?—— 每条线上相邻的点之间按照该线的方向建立一条单向边; #include u原创 2016-04-16 15:53:02 · 372 阅读 · 0 评论 -
POJ 2186 —— Popular Cows
原题:http://poj.org/problem?id=2186 题意:问有多少个点满足条件 —— 其他所有的点都可以到达它; 思路:先求强连通分量,然后反向构建DAG图,新图中的点权就是每个强连通分量所包含的点的个数(因为强连通分量中任意两点均可达);如果新图中入度 = 0 的点超过一个就输出 0 ,否则就输出该点的点权; Q:为什么要反向建图? A:反向建图就将问题转化成了从该原创 2016-04-15 22:51:45 · 312 阅读 · 0 评论 -
POJ 1236 —— Network of Schools
原题:http://poj.org/problem?id=1236 题意:有n个点,下面n行给出与第i个点相连的结点;在某个点放置软件,那么与该点相连的点也可以得到该软件,问最少要在几个点放置软件;第二问是至少要添加几条边使得该图强连通; 思路:通过强连通求得DAG图,第一问就是求新图中入度 = 0 的点的个数;第二问就是求新图中max ( 入度 = 0 的点个数, 出度 = 0 的点原创 2016-04-15 20:49:34 · 310 阅读 · 0 评论 -
HDU 1827 —— Summer Holiday
原题:http://acm.hdu.edu.cn/showproblem.php?pid=1827 思路:先求强连通分量,缩点构建新图,新图中入度 = 0 的点的个数就是所求的最少人数,对于每个入度 = 0 的强连通分量选取最小的话费值,其和即为所求的最少话费;原创 2016-04-11 21:41:06 · 310 阅读 · 0 评论 -
HDU 3836 —— Equivalent Sets
原题:http://acm.hdu.edu.cn/showproblem.php?pid=3836 题意:问至少要加几条边,使得该图强连通(即图中任意两点都连通); 思路:先求原图的强连通分量,然后进行缩点构建新图,在新图中,求入度 = 0 和 出度 = 0 的个数,两者的最大值即为答案; #include #include #include #include using n原创 2016-04-11 16:06:54 · 371 阅读 · 0 评论 -
HDU 1269 —— 迷宫城堡
原题:http://acm.hdu.edu.cn/showproblem.php?pid=1269 思路:即强连通分量的个数为1; #include #include #include #include using namespace std; const int maxn = 11000; const int maxm = 110000; int n, m; int head原创 2016-04-12 22:54:44 · 361 阅读 · 0 评论 -
POJ 2553 —— The Bottom of a Graph
原题:http://poj.org/problem?id=2553 题意:给出n个点,m条边的有向图;问有多少个点 v 满足—— v能到u,u也能到v(v能到达的所有点都要能回到v); 思路:出度 = 0 的强连通分量里的点都满足该情况; #include #include #include #include #include #include #defi原创 2016-04-21 20:43:44 · 336 阅读 · 0 评论