AT_abc373_d [ABC373D] Hidden Weights
题目描述
给定一个有 $N$ 个顶点、$M$ 条边的有向图。第 $j$ 条有向边从顶点 $u_j$ 指向顶点 $v_j$,权值为 $w_j$。
请找出一种方法,将 $-10^{18}$ 到 $10^{18}$ 之间的整数写在每个顶点上,使得满足以下条件:
- 设顶点 $i$ 上写的数为 $x_i$。对于所有边 $j=1,2,\dots,M$,都有 $x_{v_j} - x_{u_j} = w_j$。
保证对于给定的输入,至少存在一种满足条件的写法。
输入格式
输入以如下格式从标准输入读入。
> $N$ $M$
> $u_1$ $v_1$ $w_1$
> $u_2$ $v_2$ $w_2$
> $\vdots$
> $u_M$ $v_M$ $w_M$
输出格式
请输出一行,用空格分隔的 $x_1,x_2,\dots,x_N$,其中 $x_i$ 表示写在顶点 $i$ 上的整数。若有多种答案,输出任意一种均可。
说明/提示
### 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq M \leq \min\{2 \times 10^5, N(N-1)/2\}$
- $1 \leq u_j, v_j \leq N$
- $u_j \neq v_j$
- 若 $i \neq j$,则 $(u_i, v_i) \neq (u_j, v_j)$ 且 $(u_i, v_i) \neq (v_j, u_j)$
- $|w_j| \leq 10^9$
- 输入均为整数
- 保证至少存在一种满足条件的写法
### 样例解释 1
例如取 $x=(3,5,2)$,则 $x_2-x_1=w_1=2$,$x_2-x_3=w_2=3$,$x_3-x_1=w_3=-1$,均满足条件。
也可以取 $x=(-1,1,-2)$,同样是正确答案。
### 样例解释 2
例如取 $x=(0,-5,4,1)$ 或 $x=(5,0,4,1)$,都是正确答案。
由 ChatGPT 4.1 翻译