
强联通分量
RookieGD
游戲開發學習
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj 2186 Popular Cows
使用Tarjan+缩点 完成,算是一道水题,但这题貌似不能用邻接矩阵,会超内存,所以我使用了链表。 大概的思路就是求出所有的强联通分量,然后把强联通分量缩为一个点,判断这些新点的出度,如果只有一个出度为0,则输出这个点代表的联通分量中所有点的个数;如果有多个出度为0的点,则输出0。 #include using 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的强联通分量,按字典叙输出其中的点。 #include using namespace std; const int MAXN =10001; int DF原创 2012-08-09 03:55:13 · 435 阅读 · 0 评论 -
poj 1236 Network of Schools
题意: 给定一个有向图,求下面两个量: 1 :最少从几个点出发能遍历全图。 2 :最少加几条边能使原图强联通。 解法: “最少从几个点出发能遍历全图”的点数是将原图缩点后入度为零的点的个数。 “最少加几条边能使原图强联通”的边数是将原图缩点后出度为零的点和入读为零的点中的最大值。 (注意强联通图的情况) #include using 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。 #include using namespace std; const int MAXN =1001; int DFN[MAXN]; i原创 2012-08-15 01:05:36 · 1490 阅读 · 0 评论