AT_abc352_f [ABC352F] Estimate Order
题目描述
有 $N$ 个人,每个人分别被编号为 $1, 2, \ldots, N$。
这 $N$ 个人进行了一场比赛,并得到了名次。关于这些名次,给出了如下信息:
- 每个人被分配的名次互不相同。
- 对于每个 $1 \leq i \leq M$,设第 $A_i$ 个人的名次为 $x$,第 $B_i$ 个人的名次为 $y$,则有 $x - y = C_i$。
此外,本题保证输入的数据不会出现矛盾,即至少存在一种满足所有条件的名次分配方式。
请你回答 $N$ 个查询。对于第 $i$ 个查询,答案定义如下:
- 如果第 $i$ 个人的名次可以唯一确定,则输出该名次。
- 否则,输出 $-1$。
输入格式
输入从标准输入中读取,格式如下:
> $N$ $M$ $A_1$ $B_1$ $C_1$ $A_2$ $B_2$ $C_2$ $\cdots$ $A_M$ $B_M$ $C_M$
输出格式
请按顺序输出第 $1, 2, \ldots, N$ 个查询的答案,使用空格分隔。
说明/提示
## 限制条件
- $2 \leq N \leq 16$
- $0 \leq M \leq \frac{N(N-1)}{2}$
- $1 \leq A_i, B_i \leq N$
- $1 \leq C_i \leq N-1$
- $(A_i, B_i) \neq (A_j, B_j)\ (i \neq j)$
- 输入保证至少存在一种满足所有条件的名次分配方式
- 所有输入的值均为整数
## 样例解释 1
设第 $i$ 个人的名次为 $X_i$,则 $(X_1, X_2, X_3, X_4, X_5)$ 可能为 $(3, 4, 1, 2, 5)$ 或 $(3, 5, 2, 1, 4)$。因此,第 $1$ 个查询的答案为 $3$,第 $2, 3, 4, 5$ 个查询的答案均为 $-1$。
由 ChatGPT 4.1 翻译