题目 30129

强连通分量

查看题解 ↗GitHub ↗如何评测
题号
30129
时间限制
10000 ms
内存限制
1024 MB
标签
图论
来源
Library Checker (yosupo06) - scc

【题目描述】

给定一个含有 NN 个顶点和 MM 条边的有向图。第 ii 条边为 (ai,bi)(a_i, b_i)。这个图不一定是简单图。

请将这个图分解为强连通分量(SCC),并按照拓扑序输出它们。

【输入】

文本
$N$ $M$
$a_0$ $b_0$
$a_1$ $b_1$
:
$a_{M - 1}$ $b_{M - 1}$

【输出】

第一行输出强连通分量的数量 KK。 接下来的 KK 行中,每行输出一个强连通分量的信息,格式如下。 ll 是该强连通分量中顶点的数量,viv_i 是顶点编号。

文本
$l$ $v_0$ $v_1$ ... $v_{l-1}$

对于每条边 (ai,bi)(a_i, b_i),包含 bib_i 的行不能早于包含 aia_i 的行。

如果存在多个解,输出其中任意一个即可。

【输入样例】

文本
6 7
1 4
5 2
3 0
5 5
4 1
0 3
4 2

【输出样例】

文本
4
1 5
2 4 1
1 2
2 3 0

【数据范围】

  • 1≤N≤500,0001 \leq N \leq 500,000
  • 1≤M≤500,0001 \leq M \leq 500,000
  • 0≤ai,bi<N0 \leq a_i, b_i < N

【来源】

Library Checker(yosupo06) scc

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30129 的公开数据

正在读取文件列表…

常用命令

题目 30129 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。