#ATagc009d. [AGC009D] Uninity
[AGC009D] Uninity
题目描述
如下递归地定义一棵树的“ウニ度”:
- 仅包含 个顶点的树,其ウニ度为 。
- 准备若干棵ウニ度为 的树(可以为 棵),再准备一个顶点 。从每棵ウニ度为 的树中各选一个顶点,并将这些顶点与 分别用边连接。这样得到的树,其ウニ度为 。
可以证明,ウニ度为 的树同时也是ウニ度为 的树。
给定一棵包含 个顶点的树。树的顶点编号为 到 ,第 条边连接顶点 和 。
请你求出使得该树为ウニ度 的最小 。
输入格式
输入按以下格式从标准输入读入:
输出格式
输出使得给定树为ウニ度 的最小 。
样例 1
输入
7
1 2
2 3
2 4
4 6
6 7
7 5
输出
2
样例 2
输入
12
1 2
2 3
2 4
4 5
5 6
6 7
7 8
5 9
9 10
10 11
11 12
输出
3
说明/提示
限制条件
- 输入保证是一棵树。
样例解释 1
可以将顶点 、、 各自作为ウニ度 的树,与顶点 组合,得到包含顶点 的ウニ度 的树;顶点 作为ウニ度 的树,与顶点 组合,得到包含顶点 的ウニ度 的树;再将包含顶点 的ウニ度 的树、包含顶点 的ウニ度 的树与顶点 组合,得到包含顶点 的ウニ度 的树。
由 ChatGPT 4.1 翻译