1710: 最长路

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:26 解决:15

题目描述

G为有n个顶点的有向无环图,G中各顶点的编号为1n,且当<i,j>

G中的一条边时有i<j。设wij)为边<i,j>的长度,请设计算法,计算图G<1,n>间的最长路径。

输入

第一行有两个整数nm,表示有n个顶点和m条边,其中(2<=n<=1500m<=50000);接下来m行中每行输入3个整数abv表示从a点到b点有条边,边的长度为v

输出

一个整数,即1n之间的最长路径。如果1n之间没有连通,输出-1

样例输入 复制

2   1
1 2  1

样例输出 复制

1

提示

说明:若输入样例为2  0,则输出为-1

 

数据规模

20%的数据,n<=100m<=1000

40%的数据,n<=1,000m<=10000

100%的数据,n<=1,500m<=50000