/ Vijos / 题库 /

正权图的单源最短路(Dijkstra算法)

正权图的单源最短路(Dijkstra算法)

时间限制:1秒  内存限制:256M


【题目描述】

  给出 \(n\) 个顶点,\(m\) 条无向带权边的连通图,和一个出发点(源点)\(s\):请编程计算 \(s\) 到其他点的最短路径。

【输入格式】

  第一行:\(n,m\),为图的顶点数目和边的数目。
  接下来 \(m\) 行,每行三个整数 \(x,y,t\),为一条边关联的两个顶点和边的权值。
  最后一行一个整数 \(s\)。

【输出格式】

  共 \(n\) 行,每行 1 个整数,第 \(i\) 行的整数表示从 \(s\) 到顶点 \(i\) 的最短路径长度。

【输入输出样例】

 Input

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

 Output

0
1
2
3
8

【数据限制】

  \(100\%\) 的数据满足,\(n≤50000\), \(m≤100000\),\(0<t≤100\)。

【来源】

  Mr.he

信息

ID
1695
难度
9
分类
图结构 | 最短路数据结构 | 队列 点击显示
标签
(无)
递交数
17
已通过
1
通过率
6%
被复制
5
上传者