loj#P6066. 「2017 山东一轮集训 Day3」第二题
「2017 山东一轮集训 Day3」第二题
题目描述
对于一棵有根树,定义一个点 的 子树为 的子树中距离 不超过 的部分。注意,假如 的子树中不存在距离 为 的点,则 的 子树是不存在的。
定义两棵子树是相同的,当且仅当不考虑点的标号时,他们的形态是相同的(儿子的顺序也需要考虑)。给定一棵 个点,点的标号在 ,以 为根的有根树。问最大的 ,使得存在两个点 ,满足 的 子树与 的 子树相同。
输入格式
第一行输入一个正整数 。
接下来读入 个部分,第 个部分描述点 的儿子,且以顺序给出。
每个部分首先读入一个整数 ,代表儿子个数。接下来 个整数,代表从左到右儿子的标号。
输出格式
输出一个整数 ,代表最大的合法的 。
8
1
2
2
3 4
0
1
5
2
6 7
0
1
8
0
3
数据范围与提示
对于 的数据,;
对于 的数据,;
对于 的数据,;
对于 的数据,,保证给出的树是合法的。