#P1159. 工期冲突

    ID: 171 传统题 1000ms 128MiB 尝试: 0 已通过: 0难度: 普及+/提高− ← 上一题 下一题 → 随机一题 上传者: 标签 图论 差分约束 负环 Bellman-Ford SPFA
显示设置

工期冲突

题目描述

装修队要给 nn 个房间施工,用 tit_i 表示第 ii 个房间的开工时刻(可以是负整数,表示提前开工)。

合同中给出了 mm 条先后关系,第 jj 条形如「房间 vv 的开工时刻不晚于房间 uu 之后 cc 天」,即

tv−tu≤ct_v-t_u\le c

请判断是否存在一组开工时刻能同时满足全部 mm 条关系。存在输出 YES,不存在输出 NO。

输入格式

第一行两个整数 n,mn,m。

接下来 mm 行,每行三个整数 u,v,cu,v,c,含义如上。cc 可能为负数(表示 vv 必须在 uu 之前开工)。

输出格式

一行 YES 或 NO。

输入输出样例 #1

输入 #1

3 3
1 2 1
2 3 1
3 1 -3

输出 #1

NO

说明

数据范围

  • 对于 100%100\% 的数据,2≤n≤20002\le n\le 2000,0≤m≤1040\le m\le 10^4,1≤u,v≤n1\le u,v\le n,u≠vu\ne v,∣c∣≤104|c|\le 10^4。