#5970. 【模板】单源最短路径(标准版,Dijkstra+堆优化)
【模板】单源最短路径(标准版,Dijkstra+堆优化)
题目描述
给定一个 个点、 条有向边的带非负权图,请你计算从起点 出发,到每个点的最短距离。数据保证从 出发可以到达任意点。
输入格式
第一行包含三个正整数 ,分别表示点数、边数和起点。
接下来 行,每行包含三个非负整数 ,表示一条从 到 的有向边,权值为 。
输出格式
输出一行 个整数,用空格分隔,依次表示 到点 的最短距离。
样例
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
样例解释
从 出发:到 距离 ;到 距离 ;到 的最短路径为 ,距离 ;到 的最短路径为 ,距离 。
数据范围
- 数据保证至少存在一条从 到任意点的路径。