#P7238. 迷失森林
迷失森林
题目描述
首先给出一棵以 为根, 个结点的树,定义为「单位树」。
现有 个结构与「单位树」完全相同的树,要将 个树再用 条边连接起来。
为方便叙述,用符号 表示结点 所代表树中,编号为 的结点。
连接方式如下:
-
将 棵树按照「单位树」的结构摆放好。
-
对于每个 ,连接结点 和 。其中 表示「单位树」中结点 的父亲。
求将 棵树连接后,整棵包含 个结点的树中,树上两点简单路径所包含的 结点 个数的最大值。
输入格式
第一行输入一个正整数 ,表示「单位树」的结点数。
接下来输入 行,每行两个正整数 ,表示「单位树」中的一条边。
输出格式
输出一行一个正整数,表示树上两点简单路径所包含的 结点 个数的最大值。
3
1 2
1 3
5
5
1 2
1 3
2 4
2 5
9
9
1 2
1 3
1 4
1 5
2 6
2 7
5 8
5 9
11
5
1 2
2 3
2 4
2 5
8
提示
样例说明
样例 #1
样例 #2 如下图,以 和 为两端的路径包含 个结点,长度为 。
样例 #3 如下图,取 和 ,包含 个结点。
事实上,任取两个最近公共祖先为 的橙色结点,答案均为 。
数据范围
本题采取捆绑测试。
子任务编号 | 分值 | 特殊性质 | |
---|---|---|---|
树的形态随机 | |||
对于 的数据:,结点编号介于 之间。
本题可能略微卡常。
时限缩短为 1s,原因如下:
-
讨论区认为本题撞原,为防止所谓「加强版」的 做法直接冲过本题,时限缩短。
-
最优解能跑进 200ms 以内。
-
由于出题人懒惰,懒得 只能通过缩短时限来卡掉所谓原题做法(实际上是错解)。