P12791 [NERC 2022] BinCoin
题目描述
在 BinCoin 公司有 $n$ 名员工,编号从 $1$ 到 $n$。这家公司的隶属关系结构是一棵有根树。换句话说:
- 公司中有一位 CEO——即最高领导。
- 其他每位员工都恰好有一位直接上级。
- 隶属关系结构中没有环。
此外,由于 BinCoin 的 CEO 对所有二进制的东西有着莫名的喜爱,公司的隶属关系结构是一棵**二叉**有根树。这意味着每位员工要么是零位、要么是两位其他员工的直接上级。
在 CEO 看来,在这家公司工作几乎和在矿山里一样危险。因此,员工们有时需要签署免责声明。这个过程按以下方式进行。首先,CEO 拿起记录本,然后递归地执行以下流程:
- 如果持有记录本的员工没有任何下属,他们会在记录本上签名,然后将其交还给他们的上级。如果该员工是 CEO(他没有上级),则流程结束。
- 否则
- 他们从两名直接下属中随机均匀地选择一位,并将记录本交给他;
- 当他们收回记录本时,他们自己签名;
- 然后他们将记录本交给另一位直接下属;
- 当他们再次收回记录本时,他们将其交还给他们的上级。如果该员工是 CEO(他没有上级),则流程结束。
所有的随机选择都是独立的。
一天,CEO 发现他们记不起隶属关系树了。幸运的是,他们有那个记录本,上面有 $k$ 条记录。每条记录都是一个员工序列,表示他们在记录本上签名的顺序。
请帮助 CEO 恢复这棵隶属关系树。
输入格式
第一行包含两个整数 $n$ 和 $k$——员工数量和记录本中的记录数量 ($1 \le n \le 999$; $50 \le k \le 100$)。
接下来的 $k$ 行,每行包含一个从 $1$ 到 $n$ 的整数排列——表示相应记录中员工的签名顺序。
保证输入数据是在所述的真实随机选择下生成的。
输出格式
输出 $n$ 个整数 $p_i$。如果员工 $i$ 是 CEO,那么 $p_i$ 应为 $-1$。否则,$p_i$ 应为员工 $i$ 的直接上级的编号。
你的输出应对应一棵二叉有根树。如果有多棵树满足输入条件,你可以输出任意一棵。
说明/提示
为了适应页面大小,样例中的几行连续的输入被合并到了一行。真实的输入遵循输入格式描述。
翻译由 gemini2.5pro 完成