3528 - [模板] 最短路 Dijkstra 2

题目描述

给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。

请你求出点 s 到第 i 个点的最短路径,若不能到达则输出 -1

输入

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

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

输出

输出一行 n 个整数,第 i 个表示 s 到第 i 个点的最短路径,若不能到达则输出 -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
说明
  • 1 \leq n, m \leq 5 \times 10^5
  • 1 \leq u, v \leq n
  • w \geq 0
  • \sum w < 2^{31}
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 3
通过人数 2
金币数量 4 枚
难度 提高


上一题 下一题