Problem4375--§3 4 城市路(Dijkstra)

4375: §3 4 城市路(Dijkstra)

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

罗老师被邀请参加一个舞会,是在城市 $n$,而罗老师当前所处的城市为 $1$,附近还有很多城市 $2 \sim n$,有些城市之间没有直接相连的路,有些城市之间有直接相连的路,这些路都是双向的,当然也可能有多条。
现在给出直接相邻城市的路长度,罗老师想知道从城市 $1$ 到城市 $n$,最短多少距离。

Input

第一行输入两个整数,$n,\ m$,表示 $n$ 个城市和 $m$ 条路;
接下来 $m$ 行,每行输入三个整数 $a,\ b,\ c$, 表示城市 $a$ 与城市 $b$ 有长度为 $c$ 的路。

Output

输出 $1 \sim n$ 的最短路。如果 $1$ 到达不了 $n$,就输出 $-1$。

Constraints

$1≤n≤2000$
$1≤m≤10000$
$0≤c≤10000$

Sample 1 Input

5 5
1 2 20
2 3 30
3 4 20
4 5 20
1 5 100

Sample 1 Output

90

HINT

题目来源:一本通 1381

Source/Category

数据结构 2.50.图论