CF2050G Tree Destruction

题目描述

给定一棵有 $n$ 个顶点的树。你可以选择两个顶点 $a$ 和 $b$,然后删除从 $a$ 到 $b$ 路径上的所有顶点,包括顶点本身。如果选择 $a=b$,则只会移除一个顶点。 你的任务是找到从树中移除路径后可以形成的连通块的最大数量。 树是一个没有环的连通图。 连通块是一组顶点的集合,其中任何顶点都能到达集合中的任何其他顶点(无法到达不属于该集合的顶点)。

输入格式

输入的第一行包含一个整数 $t(1≤t≤10^4)$,用于表示测试用例的数量。 每个测试用例的第一行包含一个整数 $n(2≤n≤2\times 10^5)$,用于表示树的大小。 接下来的 $n−1$ 行包含两个整数 $u$ 和 $v(1≤u,v≤n, u≠v)$,用于表示由一条边连接的顶点。保证输入的边构成一棵树。 保证 $\sum n \le 2\times 10^5$。

输出格式

对于每个测试用例,输出一个整数,表示删除一条路径后最大的连通块数量。$\\$ ——By heyx0201.