#5082. Estimate Order

0

Estimate Order

Estimate Order

题目描述

有 NN 个人,编号为 11 到 NN。 在这 NN 个人之间举行了一场比赛,他们据此被排出名次。关于他们的名次给出了以下信息:

每个人的名次都互不相同。 对于每个 1≤i≤M1 \leq i \leq M,如果人 AiA_i 的名次为第 xx 位而人 BiB_i 的名次为第 yy 位,则有 x−y=Cix - y = C_i。

给定的输入保证至少存在一种不与给定信息矛盾的可能排名。 回答 NN 个查询。第 ii 个查询的答案按如下方式确定为整数:

如果第 ii 个人的名次可以被唯一确定,则返回该名次。否则,返回 −1-1。

输入格式

输入由标准输入按以下格式给出: NN MM A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 ⋮\vdots AMA_M BMB_M CMC_M

输出格式

按顺序输出第 11 个、第 22 个、…\ldots、第 NN 个查询的答案,答案之间用空格隔开。

5 2
2 3 3
5 4 3
3 -1 -1 -1 -1
3 0
-1 -1 -1
8 5
6 7 3
8 1 7
4 5 1
7 2 1
6 2 4
1 -1 -1 -1 -1 -1 -1 8

提示

2≤N≤162 \leq N \leq 16 0≤M≤N(N−1)20 \leq M \leq \frac{N(N - 1)}{2} 1≤Ai,Bi≤N1 \leq A_i, B_i \leq N 1≤Ci≤N−11 \leq C_i \leq N - 1 (Ai,Bi)≠(Aj,Bj)(i≠j)(A_i, B_i) \neq (A_j, B_j) (i \neq j) 至少存在一种不与给定信息矛盾的可能排名。 所有输入值均为整数。令 XiX_i 为第 ii 个人的名次。则 (X1,X2,X3,X4,X5)(X_1, X_2, X_3, X_4, X_5) 可能是 (3,4,1,2,5)(3, 4, 1, 2, 5) 或 (3,5,2,1,4)(3, 5, 2, 1, 4)。 因此,第 11 个查询的答案是 33,第 22、第 33、第 44 和第 55 个查询的答案均为 −1-1。

标签: AtCoder|abc352F

来源

AtCoder|abc352F