AT_nikkei2019_2_qual_d Shortest Path on a Line
题目描述
在一条直线上有 $N$ 个点,依次编号为 $1$ 到 $N$。
高桥君打算以这些点为顶点,构建一个无向图。初始时图中没有边,通过 $M$ 次操作添加边。在第 $i$ 次操作中,按照如下方式添加边:
- 给定 $1$ 到 $N$ 之间的整数 $L_i$、$R_i$ 以及正整数 $C_i$。对于所有满足 $L_i \leq s < t \leq R_i$ 的整数对 $(s, t)$,在顶点 $s$ 和顶点 $t$ 之间添加一条长度为 $C_i$ 的边。
所有的 $L_1,\ldots,L_M$,$R_1,\ldots,R_M$,$C_1,\ldots,C_M$ 都由输入给出。
高桥君想要在最终得到的图上解决最短路问题。请你求出在最终的图上,从顶点 $1$ 到顶点 $N$ 的最短路径长度。如果不存在这样的路径,则输出 $-1$。
输入格式
输入以如下格式从标准输入给出。
> $N$ $M$
> $L_1$ $R_1$ $C_1$
> $\vdots$
> $L_M$ $R_M$ $C_M$
输出格式
请输出从顶点 $1$ 到顶点 $N$ 的最短路径长度。如果不存在最短路径,则输出 $-1$。
说明/提示
### 限制条件
- $2 \leq N \leq 10^5$
- $1 \leq M \leq 10^5$
- $1 \leq L_i < R_i \leq N$
- $1 \leq C_i \leq 10^9$
### 样例解释 1
在顶点 $1$ 和顶点 $2$ 之间有一条长度为 $2$ 的边,在顶点 $2$ 和顶点 $4$ 之间有一条长度为 $3$ 的边,因此从顶点 $1$ 到顶点 $4$ 存在一条长度为 $5$ 的路径。
由 ChatGPT 4.1 翻译