loj#P3137. 「COI 2019」IZLET

「COI 2019」IZLET

题目描述

译自 COI 2019 T1「IZLET

Nikola 在观察一棵树。这是一颗 NN 个节点的树,每个节点有一个颜色,颜色在 11NN 之间。Nikola 记录下了这样一个 N×NN \times N 的矩阵:

矩阵的第 ii 行第 jj 列表示,节点 ii 到节点 jj 的路径上总共出现的颜色的数量。

现在 Nikola 只记得这个矩阵,而忘记了树的具体信息!现在他把这个矩阵告诉你,请你找出一棵树并且给每个节点标上颜色,使得符合矩阵记录的信息。

Nikola 的记录和记忆都是正确的,所以你至少能找出一种合法的方案。

输入格式

第一行输入一个正整数 TT 表示数据类型。

第二行输入一个正整数 NN 表示节点数。

接下来输入共 NN 行,每行 NN 个正整数,即输入 Nikola 记录下的矩阵。

输出格式

第一行输出 NN 个正整数,表示每个节点的颜色。

接下来输出 N1N - 1 行,每行两个正整数 A,BA,B 表示节点 A,BA,B 间有一条边。

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

数据范围与提示

对于 100%100\% 的数据,保证 1N30001\le N\le 3000

子任务编号 TT 分值 特殊性质
11 1818 矩阵中的数均不超过 22
22 2525 存在一组解使得树的结构是一条链,每个节点 i(1i<n)i(1\le i<n)i+1i+1 间有一条边
33 5757