题目 30112

支配树

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

【题目描述】

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

计算这个以 SS 为根的图的支配树。

【输入】

输入格式如下:

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

第一行包含三个整数 NN、MM、SS。接下来 MM 行,第 ii 行包含两个整数 aia_i、bib_i,表示一条从 aia_i 到 bib_i 的有向边。

【输出】

输出格式如下:

文本
$p_0$ $p_1$ $p_2$ ... $p_{N - 1}$

输出 NN 个整数 p0p_0、p1p_1、p2p_2、……、pN−1p_{N-1}。

pip_i 是顶点 ii 的父亲。如果无法从 SS 到达顶点 ii,输出 −1-1。pSp_S 是 SS。

【输入样例】

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

【输出样例】

文本
0 0 1 0 0

【输入样例2】

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

【输出样例2】

文本
4 0 4 4 4 3 3 -1

【数据范围】

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

【来源】

Library Checker(yosupo06) dominatortree

数据下载

题目 30112 的公开数据

正在读取文件列表…

常用命令

题目 30112 的 ROJ 命令

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