#P14455. [ICPC 2025 Xi'an R] Imagined Holly

[ICPC 2025 Xi'an R] Imagined Holly

Description

给定一个非负整数矩阵 AA,大小为 n×nn \times n。对于一棵有 nn 个顶点的树(顶点编号为 11nn),当且仅当它满足以下条件时,我们称这棵树为 冬青树

  • 对于任意两个顶点 uuvv1u,vn1 \leq u, v \leq n),矩阵中的 Au,vA_{u,v} 等于从 uuvv 的简单路径上所有顶点编号的按位异或和。

你的任务是构造一棵冬青树。保证至少存在一棵满足条件的冬青树。

Input Format

输入的第一行包含一个整数 nn2n20002 \leq n \leq 2000),表示矩阵 AA 的大小。

接下来 nn 行描述矩阵 AA。第 ii 行包含 ni+1n - i + 1 个整数,分别是 Ai,i,Ai,i+1,,Ai,nA_{i,i}, A_{i, i+1}, \ldots, A_{i, n}0Ai,j<2110 \leq A_{i, j} < 2^{11})。
注意,对于所有 1i,jn1 \leq i, j \leq n,都有 Ai,j=Aj,iA_{i, j} = A_{j, i}

保证至少存在一棵冬青树。

Output Format

输出 n1n - 1 行,每行输出两个整数 uuvv1u,vn1 \leq u, v \leq n),表示冬青树中的一条边。

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

Hint

在第二个示例中,输出中的树如下图所示:

:::align{center} :::

该树是一棵冬青树。例如,对于顶点对 (2,4)(2, 4),从 2244 的简单路径经过顶点 2142 \rightarrow 1 \rightarrow 4,这些编号按位异或为:

214=7,2 \oplus 1 \oplus 4 = 7,

这与输入中给出的 A2,4=7A_{2,4} = 7 一致。

——翻译由 ChatGPT-5 完成