快递最短路径

普及/提高-⏱ 1000ms💾 256MB#P5015

题目描述

小镇有 $n$ 个驿站和 $m$ 条双向道路,每条路有长度。快递员从 $1$ 号驿站出发,要送到 $n$ 号驿站。

输出最短总长度;无法到达输出 -1

输入格式

第一行,两个整数 $n, m$,用空格分隔。

接下来 $m$ 行,每行三个整数 $u, v, w$,表示 $u$$v$ 之间有一条长度为 $w$ 的双向道路。

输出格式

一行,一个整数,表示最短路径长度;无法到达输出 -1

数据范围

$$1 \le n \le 10^5,\ 1 \le m \le 2 \times 10^5,\ 1 \le w \le 10^4$$

样例输入 #1
4 4
1 2 2
2 3 1
1 3 5
3 4 3
样例输出 #1
6
样例输入 #2
3 1
1 2 7
样例输出 #2
-1