#N2U03P02. 依赖任务的最早轮次

依赖任务的最早轮次

依赖任务的最早轮次

难度:T4

【知识点:拓扑排序】

前置知识:拓扑排序及其冻结前置单元。

题目描述与输入

第一行 nn mm,随后 mm 行 uu vv ww,ww固定为11。边表示任务uu先于vv。每个任务用一轮完成,同轮可并行任意多个任务,求完成所有任务的最少轮数。

输出

有环输出 -11,否则输出最少轮数。

数据范围

1≤n≤801 \le n \le 80,0≤m≤5000 \le m \le 500,每行 ww 固定为11(占位,不参与计算)。允许重复依赖、自依赖。

样例输入

4 3
1 3 1
2 3 1
3 4 1

样例输出

3

样例说明

第11轮做11、22,第22轮做33,第33轮做44。