luogu#P7807. 魔力滋生
魔力滋生
题目背景
Source:八仙敬酒,这是可以点的。
- 吕洞宾——醉酒提壶力千钧;
- 铁拐李——旋肘膝撞醉还真;
- 汉钟离——跌步抱坛兜心顶;
- 蓝采和——单提敬酒拦腰破;
- 张果老——醉酒抛杯踢连环;
- 曹国舅——仙人敬酒锁喉扣;
- 韩湘子——擒腕击胸醉吹箫;
- 何仙姑——弹腰献酒醉荡步。
题目描述
现有一个 个点的树 ,满足任意一个结点的所连接的结点个数不超过 。
现在依次对结点 进行操作:
- 随机一个整数 ;
- 新建 个结点,每个结点与 之间连一条边。
显然操作完成后仍是一棵树 ,其结点数为 。
已知操作后的树 及其结点数 ,请还原原树 ,若有多种方案,输出 任意一组 使得 最大 的。
值得注意的是,我们进行还原和输出时,只关心树的形状,而不关心结点的相对编号。
输入格式
第一行输入两个正整数 ,表示树 的结点数、随机数 的下限。
第 行,每行输入两个正整数 ,表示树 中的一条边。
输出格式
第一行输出一个正整数 ,表示构造出树 的结点数。
第 行,每行输出两个正整数 ,表示树 中的一条边。
输出的 必须满足:。
5 1
1 2
1 3
1 4
1 5
1
7 0
1 2
1 3
1 4
1 5
1 6
1 7
3
1 2
1 3
9 1
1 2
2 3
1 4
1 5
2 6
2 7
3 8
3 9
3
1 2
2 3
提示
样例说明
样例 中,只有结点 可能在树 中:它对应的 是 。
样例 中,结点 在树 中:结点 对应的 是 ,结点 对应的 是 。
样例 中,结点 在树 中:它们随机的 均为 。
样例 给出一张示意图,图中红色结点表示树 中的结点,图中所有结点都在树 上。
数据范围
Subtask | Score | |
---|---|---|
Hack |
说明:Subtask4 为不计分 Hack 数据,只有通过全部的 Subtask 才算 AC。
对于 的数据:,数据输入保证有解。
后记
极光魔花好可爱