#5923. 最长路

0
    ID: 5923 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>P1807动态规划 DP图论NOI 导刊广度优先搜索 BFS拓扑排序最短路

最长路

最长路

题目描述

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

输入格式

输入的第一行有两个整数,分别代表图的点数 $n$ 和边数 $m$。

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

输出格式

输出一行一个整数,代表 $1$ 到 $n$ 的最长路。

若 11 无法到达 nn,请输出 −1-1。

2 1
1 2 1
1

提示

**【数据规模与约定】**
  • 对于 20%20\%的数据,n≤100n \leq 100,m≤103m \leq 10^3。
  • 对于 40%40\% 的数据,n≤103n \leq 10^3,m≤104m \leq 10^{4}。
  • 对于 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。 标签: P1807|动态规划 DP|图论|NOI 导刊|广度优先搜索 BFS|拓扑排序|最短路

来源

P1807|最长路