完整翻译
查看原帖
完整翻译
305735
Jean_Gunnhildr楼主2024/11/22 17:59

题目描述

一条直线上有 NN 个点,从 11NN 依次编号。 高桥决定以这些点为顶点构建一个无向图。最初,图中没有边,但他通过 mm 次操作添加了边。第 ii 次操作添加边的过程如下:

给出整数 Li,Ri[1,N]L_i,R_i\in[1,N]CiN+C_i\in\N_+。对于每一对整数 (s,t)(s,t) 满足 Lis<tRiL_i \le s < t \le R_i,在顶点 ss 和顶点 tt 之间添加一条长度为 CiC_i 的边。

L1L_1,...,LML_M,R1R_1,...RMR_MC1C_1,... ,CMC_M 都在输入中给出。高桥希望在最终得到的图形上求解最短路径问题:求图中从顶点 11 到顶点 NN 的最短路径长度。

输入格式

通过标准输入法输入,格式如下

NN MM

L1L_1 R1R_{1} C1C_{1}

\vdots \vdots \vdots

LmL_m RmR_{m} CmC_m

输出格式

输出从顶点 11 到顶点 NN 的最短路径长度。 但是,如果最短路径不存在,输出 1-1

说明/提示

2N1052 \le N \le 10^5,1M105 1 \le M \le 10^5,1Li<RiN 1 \le L_i < R_i \le N ,1Ci1091 \le C_i \le 10^9

样例1解释

顶点 11 和顶点 22 之间有一条长度为 22 的边,顶点 22 和顶点 44 之间有一条长度为 33 的边,因此顶点 11 和顶点 44 之间有一条长度为 55 的路径。

2024/11/22 17:59
加载中...