BB. 【模板】树同构 / [BJOI2015] 树的同构

    Type: RemoteJudge 1000ms 250MiB

【模板】树同构 / [BJOI2015] 树的同构

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

树是一种很常见的数据结构。

我们把 NN 个点,N1N-1 条边的连通无向图称为树。

若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。

对于两个树 T1T_1T2T_2,如果能够把树 T1T_1 的所有点重新标号,使得树 T1T_1 和树 T2T_2 完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。

现在,给你 MM 个无根树,请你把它们按同构关系分成若干个等价类。

输入格式

第一行,一个整数 MM

接下来 MM 行,每行包含若干个整数,表示一个树。第一个整数 NN表示点数。接下来 NN 个整数,依次表示编号为 11NN 的每个点的父亲结点的编号。根节点父亲结点编号为 00

输出格式

输出 MM 行,每行一个整数,表示与每个树同构的树的最小编号。

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

提示

编号为 1,2,41, 2, 4 的树是同构的。编号为 33 的树只与它自身同构。

对于 100%100\% 的数据,保证 1N,M501\leq N,M\leq 50

【蒙青创】A班CSP备战模板

Not Claimed
Status
Done
Problem
68
Open Since
2025-10-24 0:00
Deadline
2025-10-31 23:59
Extension
24 hour(s)