题目 30130

最短路

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

【题目描述】

给定一张由 NN 个顶点和 MM 条边构成的简单有向带权图。 第 ii 条边从顶点 aia_i 指向顶点 bib_i,权值为 cic_i。 请求出从顶点 ss 到顶点 tt 的(简单)最短路,或者报告不存在这样的路径。 若存在多条最短路,输出其中任意一条即可。

【输入】

文本
$N$ $M$ $s$ $t$
$a_0$ $b_0$ $c_0$
$a_1$ $b_1$ $c_1$
$a_2$ $b_2$ $c_2$
$\vdots$
$a_{M - 1}$ $b_{M - 1}$ $c_{M - 1}$

【输出】

若不存在从顶点 ss 到顶点 tt 的路径,输出 -1。 否则,按以下格式输出其中一条最短路。

文本
$X$ $Y$
$u_0$ $v_0$
$u_1$ $v_1$
$u_2$ $v_2$
$u_{Y - 1}$ $v_{Y - 1}$

XX 表示最短路的长度。 YY 表示该路径包含的边数。 uiu_i 与 viv_i 分别表示路径中第 ii 条边的起点与终点。

【输入样例】

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

【输出样例】

文本
11 3
2 1
1 0
0 3

【输入样例2】

文本
2 1 0 1
1 0 10

【输出样例2】

文本
-1

【数据范围】

  • 2≤N≤5000002 \leq N \leq 500000
  • 1≤M≤5000001 \leq M \leq 500000
  • 0≤s<N0 \leq s \lt N
  • 0≤t<N0 \leq t \lt N
  • s≠ts \neq t
  • 0≤ai<N0 \leq a_i \lt N
  • 0≤bi<N0 \leq b_i \lt 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

【来源】

Library Checker(yosupo06) shortest_path

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

数据下载

题目 30130 的公开数据

正在读取文件列表…

常用命令

题目 30130 的 ROJ 命令

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