#988. 最长路问题

最长路问题

问题描述

设 GG 为有 nn 个顶点的带权有向无环图,GG 中各顶点的编号为 11 到 nn,请设计算法,计算图 GG 中 11 到 nn 间的最长路径。

输入格式

第一行有两个整数,分别代表图的点数 nn 和边数 mm。

第 22 到第 (m+1)(m + 1) 行,每行 33 个整数 u,v,wu, v, w,代表存在一条从 uu 到 vv 边权为 ww 的边。(数据保证 u<vu < v)

输出格式

输出一行一个整数,代表 11 到 nn 的最长路。若 11 无法到达 nn,请输出 −1-1。

样例输入

2 1
1 2 1

样例输出

1

说明

  • 图 GG 为有向无环图(DAG)
  • 边满足 u<vu < v,保证无环
  • 可能有负权边

评测数据规模

对于 100%100\% 的数据,1≤n≤15001 \leq n \leq 1500,0≤m≤5×1040 \leq m \leq 5 \times 10^4,1≤u,v≤n1 \leq u, v \leq n,−105≤w≤105-10^5 \leq w \leq 10^5