#P5043. 树的同构

树的同构

树的同构

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

MM 棵无根树。若可以通过重新编号,使两棵树的边集完全相同,则称它们同构。

请把这些树按同构关系分类。对于每一棵树,输出在输入序列中与它同构的树的最小编号。

输入格式

第一行包含一个整数 MM

接下来 MM 行,每行描述一棵树:第一个整数 NN 表示点数,随后 NN 个整数中,第 ii 个整数表示输入所选根下点 ii 的父亲编号;根的父亲编号为 00

输入中的父子关系只用于描述无根树,判断同构时不要求所选根对应。

输出格式

输出 MM 行。第 ii 行输出与第 ii 棵树同构的树中最小的输入编号。

样例输入 1

4
4 0 1 1 2
4 2 0 2 3
4 0 1 1 1
4 0 1 2 3

样例输出 1

1
1
3
1

数据范围

对于所有测试数据,保证 1N,M501\le N,M\le50

子任务编号 分值 特殊限制
1 30 每棵树均满足 N8N\le8
2 每棵树都是一条路径
3 40 无特殊限制