#ABC352F. 推测名次

推测名次

推测名次

题目描述

有 NN 个人,编号为 11 到 NN。

这 NN 个人参加了一场比赛,并获得了相应的名次。关于他们的名次,给出了以下信息:

  • 每个人的名次互不相同。
  • 对于每个 1≤i≤M1 \le i \le 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

输出格式

按顺序输出第 1,2,…,N1, 2, \ldots, N 个询问的答案,用空格分隔。

样例

5 2
2 3 3
5 4 3
3 -1 -1 -1 -1

设 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,第 2,3,4,52, 3, 4, 5 个询问的答案是 −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 \le N \le 16
  • 0≤M≤N(N−1)20 \le M \le \frac{N(N - 1)}{2}
  • 1≤Ai,Bi≤N1 \le A_i, B_i \le N
  • 1≤Ci≤N−11 \le C_i \le N - 1
  • 若 i≠ji \neq j,则 (Ai,Bi)≠(Aj,Bj)(A_i, B_i) \neq (A_j, B_j)
  • 至少存在一种与给定信息不矛盾的名次排列
  • 输入中的所有值均为整数
难度 提高+/省选
通过率 —
尝试 0
通过 0
ID
3289
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签