U164672 树的重心

题目背景

2021年暑假集训题

题目描述

给定一颗树,树中包含 $n$ 个结点(编号$ 1$∼$n$)和 $n−1$ 条无向边。 请你找到树的重心,并输出将重心删除后,剩余各个连通块中点数的最大值。 重心定义:重心是指树中的一个结点,如果将这个点删除后,剩余各个连通块中点数的最大值最小,那么这个节点被称为树的重心。

输入格式

第一行包含整数$ n$,表示树的结点数。 接下来 $n−1$ 行,每行包含两个整数 $a$ 和 $b$,表示点$ a $和点 $b$ 之间存在一条边。

输出格式

第一行:一个整数$p$, 表示重心的最小结点 第二行:一个整数 $m$,表示将重心删除后,剩余各个连通块中点数的最大值。

说明/提示

$1≤n≤10^5$ 数据较弱,欢迎提供Hack 数据