CF2050G.Tree Destruction
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一棵有 n 个顶点的树。你可以选择两个顶点 a 和 b,然后删除从 a 到 b 路径上的所有顶点,包括顶点本身。如果选择 a=b,则只会移除一个顶点。
你的任务是找到从树中移除路径后可以形成的连通块的最大数量。
树是一个没有环的连通图。
连通块是一组顶点的集合,其中任何顶点都能到达集合中的任何其他顶点(无法到达不属于该集合的顶点)。
输入格式
输入的第一行包含一个整数 t(1≤t≤104),用于表示测试用例的数量。
每个测试用例的第一行包含一个整数 n(2≤n≤2×105),用于表示树的大小。
接下来的 n−1 行包含两个整数 u 和 v(1≤u,v≤n,u=v),用于表示由一条边连接的顶点。保证输入的边构成一棵树。
保证 ∑n≤2×105。
输出格式
对于每个测试用例,输出一个整数,表示删除一条路径后最大的连通块数量。
——By heyx0201.
输入输出样例
输入#1
6 2 1 2 5 1 2 2 3 3 4 3 5 4 1 2 2 3 3 4 5 2 1 3 1 4 1 5 4 6 2 1 3 1 4 1 5 3 6 3 6 2 1 3 2 4 2 5 3 6 4
输出#1
1 3 2 3 4 3
说明/提示
null
输入解题思路,AI测评打分。不知道怎么写?