题目描述
一条直线上有 N 个点,从 1 到 N 依次编号。
高桥决定以这些点为顶点构建一个无向图。最初,图中没有边,但他通过 m 次操作添加了边。第 i 次操作添加边的过程如下:
给出整数 Li,Ri∈[1,N] 和 Ci∈N+。对于每一对整数 (s,t) 满足 Li≤s<t≤Ri,在顶点 s 和顶点 t 之间添加一条长度为 Ci 的边。
L1,...,LM,R1,...RM,C1,... ,CM 都在输入中给出。高桥希望在最终得到的图形上求解最短路径问题:求图中从顶点 1 到顶点 N 的最短路径长度。
输入格式
通过标准输入法输入,格式如下
N M
L1 R1 C1
⋮ ⋮ ⋮
Lm Rm Cm
输出格式
输出从顶点 1 到顶点 N 的最短路径长度。 但是,如果最短路径不存在,输出 −1。
说明/提示
2≤N≤105,1≤M≤105,1≤Li<Ri≤N ,1≤Ci≤109
样例1解释
顶点 1 和顶点 2 之间有一条长度为 2 的边,顶点 2 和顶点 4 之间有一条长度为 3 的边,因此顶点 1 和顶点 4 之间有一条长度为 5 的路径。