P12826 「DLESS-2」XOR and Tree Construction

题目背景

一道题目需要一个题目背景。

题目描述

Bob 有一棵 $n$ 个点的无根树 $T$,树上每个点都有权值,第 $i$ 个点的权值为 $a_i$。Alice 记录了一个 $n\times n$ 的矩阵 $b$,其中 $b_{i,j}$ 表示树上 $i\to j$ 最短路径上所有点的点权的异或和。 Alice 观察这个矩阵,惊奇地发现矩阵里所有数都是**正整数**。 不幸的是,某一天,Bob 把他的树搞丢了。于是你得到了 Alice 记录的矩阵,并需要还原出一种可能的树 $T$ 与序列 $a$。值得注意的是,Alice 非常靠谱,因此你总是可以还原出至少一种树。

输入格式

本题有多组测试数据,第一行输入一个正整数 $T$,代表数据组数。 对于每组数据: - 第一行输入一个正整数 $n$。 - 接下来 $n$ 行,每行 $n$ 个正整数,其中第 $i$ 行第 $j$ 个数表示 $b_{i,j}$。

输出格式

对于每组数据: - 第一行输出 $n$ 个数,分别代表每个点的点权 $a_1,a_2,\cdots,a_n$。 - 接下来 $n-1$ 行,每行输出两个数 $u,v$,代表有一条连接 $u,v$ 的边。

说明/提示

对于所有数据,保证: - $1\le T\le 10$ - $1\le n\le 500$ - $1\le b_{i,j}