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

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

题目描述

题目描述

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

输入格式

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

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

输出格式

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

数据范围与约定

对于 20%20\% 的数据:1n51\le n \le 51m151\le m \le 15; 对于 40%40\% 的数据:1n1001\le n \le 1001m1041\le m \le 10^4; 对于 70%70\% 的数据:1n10001\le n \le 10001m1051\le m \le 10^5; 对于 100%100\% 的数据:1n1041 \le n \le 10^41m5×1051\le m \le 5\times 10^51u,vn1\le u,v\le nw0w\ge 0w<231\sum w< 2^{31},保证数据随机。

可见测试数据

输入数据 1

4 6 1
1 2 2
2 3 2
2 4 1
1 3 5
3 4 3
1 4 4

输出数据 1

0 2 4 3

输入数据 2

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

输出数据 2

0 4 15 18 27

输入数据 3

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

输出数据 3

0 15 21 27 28 32