#N2U01P01. 从起点检查负环

从起点检查负环

从起点检查负环

难度:T4

【知识点:负权最短路与负环】

前置知识:负权最短路与负环及其冻结前置单元。

题目描述与输入

第一行 nn mm,随后 mm 行 uu vv ww 表示有向边。判断从顶点11可达的范围内是否存在负环,忽略不可达负环。

规则说明

有向边 (u,v,w)(u,v,w) 表示可从 uu 走到 vv,费用为 ww。负环是一条沿箭头行走后回到出发点、且经过边的权值总和为负数的环;单条负边不一定构成负环。

输出

存在指定范围的负环输出 YES,否则输出 NO。

数据范围

1≤n≤801 \le n \le 80,0≤m≤5000 \le m \le 500,-4≤w≤94 \le w \le 9。允许自环、重边和不连通。

样例输入

4 3
1 2 5
2 3 -2
3 4 1

样例输出

NO

样例说明

有负边22→33,但没有有向环,因此起点可达范围没有负环。