CF1867F Most Different Tree

题目描述

给定一棵有 $n$ 个顶点、以顶点 $1$ 为根的树,记为 $G$。记 $P(G)$ 为树 $G$ 中所有顶点的子树组成的多重集。你需要构造一棵同样大小、以顶点 $1$ 为根的树 $G'$,使得 $P(G')$ 中与 $P(G)$ 中任一子树同构的子树数量最少。 一个顶点 $v$ 的子树是指包含所有从树的根到自身路径上经过 $v$ 的顶点,以及这些顶点之间所有边的图。 两棵有根树被认为是同构的,当且仅当可以重新标号其中一棵树的顶点,使其与另一棵树完全相同,并且第一棵树的根被标号为第二棵树的根。

输入格式

第一行包含一个整数 $n$($2 \le n \le 10^6$),表示树 $G$ 的顶点数。接下来的 $n-1$ 行,每行包含两个整数 $a$ 和 $b$($1 \leq a,b \leq n$),表示在树中顶点 $a$ 和顶点 $b$ 之间有一条边。

输出格式

输出 $n-1$ 行,每行包含两个整数 $a$ 和 $b$($1 \leq a,b \leq n$),表示树 $G'$ 的一条边。如果有多组最优解,输出任意一组均可。

说明/提示

由 ChatGPT 4.1 翻译