
强联通分量
RookieGD
游戲開發學習
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj 2186 Popular Cows
使用Tarjan+缩点 完成,算是一道水题,但这题貌似不能用邻接矩阵,会超内存,所以我使用了链表。大概的思路就是求出所有的强联通分量,然后把强联通分量缩为一个点,判断这些新点的出度,如果只有一个出度为0,则输出这个点代表的联通分量中所有点的个数;如果有多个出度为0的点,则输出0。#includeusing namespace std;const int MAXN =10001;int原创 2012-08-08 22:56:07 · 505 阅读 · 0 评论 -
poj 2553 The Bottom of a Graph
题意:给一个定义bottom(G)={v∈V|∀w∈V:(v→w)⇒(w→v)},意思就是在一个有向图中存在一种点v1,这种点满足:v1可达的点集V中所有点,都有一条路径回到v1。先要找出所有的点,按字典序输出。思路:找到出度为0的强联通分量,按字典叙输出其中的点。#includeusing namespace std;const int MAXN =10001;int DF原创 2012-08-09 03:55:13 · 435 阅读 · 0 评论 -
poj 1236 Network of Schools
题意:给定一个有向图,求下面两个量:1 :最少从几个点出发能遍历全图。2 :最少加几条边能使原图强联通。解法:“最少从几个点出发能遍历全图”的点数是将原图缩点后入度为零的点的个数。“最少加几条边能使原图强联通”的边数是将原图缩点后出度为零的点和入读为零的点中的最大值。(注意强联通图的情况)#includeusing namesp原创 2012-08-10 16:49:07 · 523 阅读 · 0 评论 -
poj 2762 Going from u to v or from v to u?
题意:给出一幅有向图,要求判断,判断在这幅图中的任意两点x,y,一定有一条路可以从x到y或从y到x。思路:缩点+拓扑,一个连通分量一定是满足要求的,那么把连通分量缩成点,拓扑排序,若是在删除某点后,有两个点的入度都为0,则输出No;若能全部删除输出Yes。#includeusing namespace std;const int MAXN =1001;int DFN[MAXN];i原创 2012-08-15 01:05:36 · 1490 阅读 · 0 评论