LG-P3371. 【模板】单源最短路径(弱化版)

提交4 通过2
通过率50%
时间限制2000ms
内存限制512MiB

题目描述

题目描述

如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。

输入格式

第一行包含三个整数 n,m,sn,m,s,分别表示点的个数、有向边的个数、出发点的编号。

接下来 mm 行每行包含三个整数 u,v,wu,v,w,表示一条 u→vu \to v 的,长度为 ww 的边。

输出格式

输出一行 nn 个整数,第 ii 个表示 ss 到第 ii 个点的最短路径,若不能到达则输出 231−12^{31}-1。

4 6 1
1 2 2
2 3 2
2 4 1
1 3 5
3 4 3
1 4 4
0 2 4 3
5 10 1
1 2 4
2 3 18
3 4 11
4 5 9
5 3 11
5 4 24
2 4 14
1 3 15
1 4 23
4 2 19
0 4 15 18 27
6 11 1
1 2 15
2 3 6
3 4 6
4 5 4
5 6 4
5 3 25
3 1 19
6 3 18
3 2 13
2 5 13
6 2 9
0 15 21 27 28 32

数据范围与约定

对于 20%20\% 的数据:1≤n≤51\le n \le 5,1≤m≤151\le m \le 15; 对于 40%40\% 的数据:1≤n≤1001\le n \le 100,1≤m≤1041\le m \le 10^4; 对于 70%70\% 的数据:1≤n≤10001\le n \le 1000,1≤m≤1051\le m \le 10^5; 对于 100%100\% 的数据:1≤n≤1041 \le n \le 10^4,1≤m≤5×1051\le m \le 5\times 10^5,1≤u,v≤n1\le u,v\le n,w≥0w\ge 0,∑w<231\sum w< 2^{31},保证数据随机。