听灌多
  • 板块灌水区
  • 楼主z__j__y
  • 当前回复7
  • 已保存回复8
  • 发布时间2025/1/20 08:42
  • 上次更新2025/1/20 11:18:40
查看原帖
听灌多
1076932
z__j__y楼主2025/1/20 08:42

有一张有 NN 个点,编号为 1N1 − N 的图,一开始没有边。

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

完成操作后, 找出操作后请计算出从顶点 11 到顶点 nn 的最短路。

【输入格式】

从文件 path.in 中读入数据。

第一行输入两个整数 nn, mm

接下来 mm 行,每行输入三个整数 LiLi, RiRi , CiCi 。 【输出格式】 输出到文件 path.out 中。

输出从顶点 11 到顶点 nn 的最短路,没有则输出 1−1 。 【样例 1 输入】

4 3
1 3 2
2 4 3
1 4 6

【样例 1 输出】

5

根据题目规定,在 1122 之间会有一条长度为 22 的边,在 2244 之间会有一条长度为 33 的边,所以 1144 的最短距离是 55

【样例 2 输入】

4 2
1 2 1
3 4 2

【样例 2 输出】

-1

【样例 3 输入】

10 7
1 5 18
3 4 8
1 3 5
4 7 10
5 9 8
6 10 5
8 10 3

【样例 3 输出】

28

【数据范围】 对于 100% 的数据,有 2N1052 ≤ N ≤ 105 ,1M105 1 ≤ M ≤ 105 ,1Li<RiN 1 ≤ Li < Ri ≤ N,1Ci109 1 ≤ Ci ≤ 109

2025/1/20 08:42
加载中...