100 #P1423. 【Prüfer序列】对树建立 Prüfer 序列
【Prüfer序列】对树建立 Prüfer 序列
题目描述
一颗包含 个顶点无根树(编号为 ~ ),每次操作如下:
找到树中编号最小且度数为1的节点(叶子),把与 相连的节点 加入序列,并将该叶子节点 及 与 之间的边删除。
执行以上操作 次,最终得到的长度为 的整数序列就是这棵树的 Prufer 编码。
显然:再执行一次,得到的数一定是 。
你的任务是:根据给定这棵树的邻接表,获得 Prufer 编码。
输入格式
第一行一个整数 。
下来 行。
第 行 第一个整数 ,表示节点 有 个点与其相连。下来 个整数。
输出格式
输出 个数,表示树的 Prüfer 编码。
示例
输入
6
2 4 6
3 3 5 6
1 2
1 1
1 2
2 1 2
输出
2 1 6 2