#S8U14P01. 朴素Dijkstra单源距离
朴素Dijkstra单源距离
朴素Dijkstra单源距离
难度:T2
【知识点:Dijkstra最短路】
前置知识:本单元此前讲解的状态、边界与实现。
题目描述
给出有向带权图和源点 。边只能沿给定方向通行,路径长度是经过边的权值之和。求从 到每个顶点的最短距离; 到自身的距离为 。
输入格式
其中 为顶点数,顶点编号为 到 ; 为随后给出的带权边条数。每条带权边独占一行,依次为 ,表示从 到 的边及权值 ;无向边可双向通行,有向边只能从 到 通行。
输入、、,再输入条有向边、、;允许重边和自环。
输出格式
依次输出源点到..的距离;不可达输出-。
数据范围
,,,在..。
样例输入
3 3 1
1 3 10
1 2 2
2 3 3
样例输出
0 2 5
样例说明
源点 到自身的距离为 ,到 的距离为 ;到 经过 的距离为 ,比直接走的 更短。