![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
强连通
文章平均质量分 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#includeusing namespace std;const int max原创 2016-04-12 22:45:18 · 275 阅读 · 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 · 565 阅读 · 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 · 386 阅读 · 0 评论 -
CodeForces 475B —— Strongly Connected City
原题:http://codeforces.com/problemset/problem/475/B题意:有n条横线和m条竖线形成一个网格图,第一行给出每条横线的方向,第二行给出每条竖线的方向;问图中的任意两个交点是否可以相互到达(只能沿着线的方向走);思路:就是判断该图是否强连通;那么如何建图?—— 每条线上相邻的点之间按照该线的方向建立一条单向边;#includeu原创 2016-04-16 15:53:02 · 347 阅读 · 0 评论 -
POJ 2186 —— Popular Cows
原题:http://poj.org/problem?id=2186题意:问有多少个点满足条件 —— 其他所有的点都可以到达它;思路:先求强连通分量,然后反向构建DAG图,新图中的点权就是每个强连通分量所包含的点的个数(因为强连通分量中任意两点均可达);如果新图中入度 = 0 的点超过一个就输出 0 ,否则就输出该点的点权;Q:为什么要反向建图? A:反向建图就将问题转化成了从该原创 2016-04-15 22:51:45 · 284 阅读 · 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 · 290 阅读 · 0 评论 -
HDU 1827 —— Summer Holiday
原题:http://acm.hdu.edu.cn/showproblem.php?pid=1827思路:先求强连通分量,缩点构建新图,新图中入度 = 0 的点的个数就是所求的最少人数,对于每个入度 = 0 的强连通分量选取最小的话费值,其和即为所求的最少话费;原创 2016-04-11 21:41:06 · 290 阅读 · 0 评论 -
HDU 3836 —— Equivalent Sets
原题:http://acm.hdu.edu.cn/showproblem.php?pid=3836题意:问至少要加几条边,使得该图强连通(即图中任意两点都连通);思路:先求原图的强连通分量,然后进行缩点构建新图,在新图中,求入度 = 0 和 出度 = 0 的个数,两者的最大值即为答案;#include#include#include#includeusing n原创 2016-04-11 16:06:54 · 341 阅读 · 0 评论 -
HDU 1269 —— 迷宫城堡
原题:http://acm.hdu.edu.cn/showproblem.php?pid=1269思路:即强连通分量的个数为1;#include#include#include#includeusing namespace std;const int maxn = 11000;const int maxm = 110000;int n, m;int head原创 2016-04-12 22:54:44 · 333 阅读 · 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 · 310 阅读 · 0 评论