#P13279. 「CZOI-R4」生长的树
「CZOI-R4」生长的树
题目描述
你是小 J 的园丁,你需要帮他修剪他的一棵生长的树 。
是一棵 叉树,在第 个时刻, 只有根节点一个节点,编号为 。
接下来从第 个时刻开始,对于每 个时刻将依次发生:
- 当前的 中所有儿子数量小于 个的节点,将补充若干个子节点使其儿子数量为 ,补充的节点的编号可以任意决定(无需小于等于 ),但不可以与 的其他节点的编号相同。
- 你进行若干次操作(可以不进行),每次操作指定 的一个不为根节点的节点,将它的子树从 上删除。
小 J 会给定你一棵有 个节点的树 , 的根节点编号为 ,他希望某个时刻后满足以下条件:
- 有 个节点,且节点的编号恰好为 。
- 在 中,除了根节点,所有编号相同的节点的父亲编号相同。
你需要求出最早可以在第几个时刻后满足条件,和在此基础上的最小操作次数。
输入格式
第一行输入 个整数 。
接下来 行,每行输入 个整数 ,描述小 J 给定的树 ,表示编号为 的节点有边相连。
输出格式
第一行输出 个整数 ,表示最早可以在第 个时刻后满足条件,在此基础上最少操作次数为 。
6 3
1 2
1 5
2 3
2 4
5 6
2 4
提示
【样例解释】
如图,在第 个时刻这样分配节点编号,并在 个时刻时,删除编号为 的节点的子树即可。可以证明不存在更优的答案。
【数据范围】
本题采用捆绑测试。
- Subtask #1():。
- Subtask #2(): 是一棵满 叉树。
- Subtask #3():。
- Subtask #4():。
- Subtask #5():无特殊限制。
对于 的数据,,,。其中 指 的第 个节点的儿子个数。