#P13279. 「CZOI-R4」生长的树

    ID: 14552 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>贪心洛谷原创O2优化树的遍历树论洛谷月赛Ad-hoc

「CZOI-R4」生长的树

题目描述

你是小 J 的园丁,你需要帮他修剪他的一棵生长的树 T1T_1

T1T_1 是一棵 kk 叉树,在第 00 个时刻,T1T_1 只有根节点一个节点,编号为 11

接下来从第 11 个时刻开始,对于每 11 个时刻将依次发生:

  • 当前的 T1T_1 中所有儿子数量小于 kk 个的节点,将补充若干个子节点使其儿子数量为 kk,补充的节点的编号可以任意决定(无需小于等于 nn,但不可以与 T1T_1 的其他节点的编号相同。
  • 你进行若干次操作(可以不进行),每次操作指定 T1T_1 的一个不为根节点的节点,将它的子树T1T_1 上删除。

小 J 会给定你一棵有 nn 个节点的树 T2T_2T2T_2根节点编号为 11,他希望某个时刻后满足以下条件:

  • T1T_1nn 个节点,且节点的编号恰好为 1n1\sim n
  • T1,T2T_1,T_2 中,除了根节点,所有编号相同的节点的父亲编号相同。

你需要求出最早可以在第几个时刻后满足条件,和在此基础上的最小操作次数。

输入格式

第一行输入 22 个整数 n,kn,k

接下来 n1n-1 行,每行输入 22 个整数 u,vu,v,描述小 J 给定的树 T2T_2,表示编号为 u,vu,v 的节点有边相连。

输出格式

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

6 3
1 2
1 5
2 3
2 4
5 6
2 4

提示

【样例解释】

如图,在第 1,21,2 个时刻这样分配节点编号,并在 22 个时刻时,删除编号为 7,8,9,107,8,9,10 的节点的子树即可。可以证明不存在更优的答案。

【数据范围】

本题采用捆绑测试

  • Subtask #1(10 pts10\text{ pts}):k=1k=1
  • Subtask #2(10 pts10\text{ pts}):T2T_2 是一棵满 kk 叉树。
  • Subtask #3(20 pts20\text{ pts}):n,k10n,k\le10
  • Subtask #4(20 pts20\text{ pts}):k=2k=2
  • Subtask #5(40 pts40\text{ pts}):无特殊限制。

对于 100%100\% 的数据,1u,vn5×1051\le u,v\le n\le 5\times 10^51k1061\le k\le 10^6max1in{soni}k\max\limits_{1\le i\le n}\{\text{son}_i\}\le k。其中 soni\text{son}_iT2T_2 的第 ii 个节点的儿子个数