题目 30111

有向图最小树形图

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

【题目描述】

给定一个有 NN 个顶点、MM 条边的简单带权有向图。第 ii 条边为 (ai,bi)(a_i, b_i),权值为 cic_i。

请找出根为顶点 SS 的有向最小生成树(这意味着所有顶点都必须从 SS 可达)。

【输入】

第一行包含三个整数 NN、MM、SS。

接下来 MM 行,第 ii 行包含三个整数 aia_i、bib_i、cic_i,表示一条从 aia_i 到 bib_i、权值为 cic_i 的边。

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

【输出】

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

XX 是有向最小生成树中所有边的权值之和。pip_i 是顶点 ii 的父亲,或 pS=Sp_S = S。

如果有多个正确输出,输出其中任意一个。

【输入样例】

文本
4 4 0
0 1 10
0 2 10
0 3 3
3 2 4

【输出样例】

文本
17
0 0 3 0

【输入样例2】

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

【输出样例2】

文本
24
2 3 1 3 6 4 2

【数据范围】

  • 1≤N≤2000001 \leq N \leq 200000
  • N−1≤M≤200000N - 1 \leq M \leq 200000
  • 0≤S<N0 \leq S < N
  • 0≤ai,bi<N0 \leq a_i, b_i < N
  • ai≠bia_i \neq b_i
  • (ai,bi)≠(aj,bj)(i≠j)(a_i, b_i) \neq (a_j, b_j) (i \neq j)
  • 0≤ci≤10000000000 \leq c_i \leq 1000000000
  • 所有顶点都可以从顶点 SS 到达。

【来源】

Library Checker(yosupo06) directedmst

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

数据下载

题目 30111 的公开数据

正在读取文件列表…

常用命令

题目 30111 的 ROJ 命令

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