#P5960. 【模板】差分约束

【模板】差分约束

【模板】差分约束

题目描述

给定 nn 个未知数 x1,x2,,xnx_1,x_2,\ldots,x_nmm 个不等式。每个不等式形如

xcxcy.x_c-x_{c'}\le y.

请判断这组不等式是否有解。若有解,输出任意一组满足所有不等式的整数解。

输入格式

第一行包含两个正整数 n,mn,m,分别表示未知数和不等式的数量。

接下来 mm 行,每行包含三个整数 c,c,yc,c',y,表示不等式 xcxcyx_c-x_{c'}\le y

输出格式

若不存在可行解,输出一行 NO

否则输出一行 nn 个整数,依次表示 x1,x2,,xnx_1,x_2,\ldots,x_n 的一组可行解。输出的每个整数必须在 32 位有符号整数范围内。

样例输入 1

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

样例输出 1

5 3 5

数据范围

对于全部数据:1n,m5×1031\le n,m\le 5\times10^3104y104-10^4\le y\le10^41c,cn1\le c,c'\le n,且 ccc\ne c'

子任务编号 分值 特殊限制
1 20 n8n\le 8m20m\le 20
2 40 n120n\le 120m1200m\le 1200
3 无特殊限制