#CF2050G. 摧毁树
摧毁树
G. 摧毁树
每个测试用例时间限制: 秒 每个测试用例内存限制: 兆字节
给定一棵包含 个顶点的树。你可以选择一次两个顶点 和 ,并删除从 到 路径上的所有顶点(包括这两个顶点本身)。如果你选择 ,则只会删除一个顶点。
你的任务是求出删除这条路径后,剩余部分能形成的最大连通分量数量。
树:无环的连通无向图。
连通分量:顶点的一个集合,满足集合内任意两点之间都存在路径相连,且无法到达集合外的任何顶点。
输入
第一行包含一个整数 ()—— 测试用例数量。
每个测试用例第一行包含一个整数 ()—— 树的顶点数。
接下来 行,每行包含两个整数 ()—— 表示 和 之间有一条边。保证输入构成一棵树。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数 —— 执行操作后能得到的最大连通分量数量。
样例输入
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
3
2
3
4
3