P13279 「CZOI-R4」生长的树

题目描述

你是小 J 的园丁,你需要帮他修剪他的一棵生长的树 $T_1$。 $T_1$ 是一棵 $k$ 叉树,在第 $0$ 个时刻,$T_1$ 只有**根节点**一个节点,编号为 $1$。 接下来从第 $1$ 个时刻开始,对于每 $1$ 个时刻将**依次**发生: - 当前的 $T_1$ 中所有儿子数量**小于** $k$ 个的节点,将补充若干个子节点使其儿子数量为 $k$,补充的节点的编号可以**任意决定(无需小于等于 $n$)**,但不可以与 $T_1$ 的其他节点的编号相同。 - 你进行若干次操作(可以不进行),每次操作指定 $T_1$ 的一个**不为根节点**的节点,将**它的子树**从 $T_1$ 上删除。 小 J 会给定你一棵有 $n$ 个节点的树 $T_2$,$T_2$ 的**根节点**编号为 $1$,他希望某个时刻后满足以下条件: - $T_1$ 有 $n$ 个节点,且节点的编号恰好为 $1\sim n$。 - 在 $T_1,T_2$ 中,除了根节点,所有**编号相同**的节点的父亲编号相同。 你需要求出最早可以在第几个时刻后满足条件,和在此基础上的**最小**操作次数。

输入格式

第一行输入 $2$ 个整数 $n,k$。 接下来 $n-1$ 行,每行输入 $2$ 个整数 $u,v$,描述小 J 给定的树 $T_2$,表示编号为 $u,v$ 的节点有边相连。

输出格式

第一行输出 $2$ 个整数 $p,q$,表示最早可以在第 $p$ 个时刻后满足条件,在此基础上**最少**操作次数为 $q$。

说明/提示

**【样例解释】** 如图,在第 $1,2$ 个时刻这样分配节点编号,并在 $2$ 个时刻时,删除编号为 $7,8,9,10$ 的节点的子树即可。可以证明不存在更优的答案。 ![](https://cdn.luogu.com.cn/upload/image_hosting/hpjqzk0l.png) **【数据范围】** **本题采用捆绑测试**。 - Subtask #1($10\text{ pts}$):$k=1$。 - Subtask #2($10\text{ pts}$):$T_2$ 是一棵满 $k$ 叉树。 - Subtask #3($20\text{ pts}$):$n,k\le10$。 - Subtask #4($20\text{ pts}$):$k=2$。 - Subtask #5($40\text{ pts}$):无特殊限制。 对于 $100\%$ 的数据,$1\le u,v\le n\le 5\times 10^5$,$1\le k\le 10^6$,$\max\limits_{1\le i\le n}\{\text{son}_i\}\le k$。其中 $\text{son}_i$ 指 $T_2$ 的第 $i$ 个节点的儿子**个数**。