atcoder#NIKKEI20192QUALD. Shortest Path on a Line

Shortest Path on a Line

题目描述

一直線上に N N 個の点があり、順に 1 1 から N N までの番号がついています。

高橋君はこれらの点を頂点として無向グラフを作ることにしました。 はじめはグラフに辺はないですが、M M 回の操作によって辺を追加します。 i i 回目の操作では次のように辺を追加します。

  • 1 1 以上 N N 以下の整数 Li L_i , Ri R_i 及び正整数 Ci C_i を用いる。 Li  s < t  Ri L_i\ ≦\ s\ <\ t\ ≦\ R_i なる整数の組 (s,t) (s,t) すべてに対し、頂点 s s と頂点 t t の間に長さ Ci C_i の辺を追加する。

ただし、L1,...,LM L_1,...,L_M , R1,...,RM R_1,...,R_M , C1,...,CM C_1,...,C_M はすべて入力で与えられます。

高橋君は最終的に得られたグラフ上で最短路問題を解きたいです。得られたグラフ上での頂点 1 1 から頂点 N N までの最短路の長さを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M L1 L_1 R1 R_1 C1 C_1 : : LM L_M RM R_M CM C_M

输出格式

頂点 1 1 から頂点 N N までの最短路の長さを出力せよ。 ただし、最短路が存在しない場合は -1 を出力せよ。

题目大意

有一张有NN个点,编号为1N1 - N 的无向图

MM次操作 , 每次操作给出三个正整数L,R,CL,R,C,对于每对 L≥LR≤R的整数对(S,T)(S,T),在(S,T)(S,T)之间添加一条长度为CC的边

完成操作后,找出操作后无向图的最短路。

4 3
1 3 2
2 4 3
1 4 6
5
4 2
1 2 1
3 4 2
-1
10 7
1 5 18
3 4 8
1 3 5
4 7 10
5 9 8
6 10 5
8 10 3
28

提示

制約

  • 2  N  105 2\ ≦\ N\ ≦\ 10^5
  • 1  M  105 1\ ≦\ M\ ≦\ 10^5
  • 1  Li < Ri  N 1\ ≦\ L_i\ <\ R_i\ ≦\ N
  • 1  Ci  109 1\ ≦\ C_i\ ≦\ 10^9

Sample Explanation 1

頂点 1 1 と頂点 2 2 の間に長さ 2 2 の辺があり、頂点 2 2 と頂点 4 4 の間に長さ 3 3 の辺があるので、頂点 1 1 と頂点 4 4 の間に長さ 5 5 のパスが存在します。