#L0173. 有向图的强连通分量分解

有向图的强连通分量分解

题目描述

给定一张包含 nn 个顶点和 mm 条有向边的图,请找出图中所有的强连通分量。

注意:图中可能存在重边和自环。

输入格式

第一行两个正整数 nnmm,分别表示顶点数和边数。

接下来 mm 行,每行两个正整数 uuvv,表示一条从 uuvv 的有向边。

输出格式

第一行输出一个整数,表示强连通分量的个数。

随后按如下规则逐行输出每个分量:从 11 号顶点开始依次检查,若该顶点所在分量尚未输出,则输出该分量的所有顶点(顶点间用空格分隔,按编号升序排列)。每个分量占一行。

样例

6 8
1 2
1 5
2 6
5 6
6 1
5 3
6 4
3 4
3

1 2 5 6 3 4

</p>

提示

对于所有数据,1n100001 \le n \le 100001m1000001 \le m \le 100000

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
901
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者