CF2063C.Remove Exactly Two
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
最近,小 John 从姑姑那里得到一棵树来装饰房屋。但显然,仅一棵树不足以装饰整个房屋。小 John 想到一个主意:或许可以通过移除树上的若干顶点,将其分割成多棵树?你有一棵包含 n 个顶点的树 ∗,必须恰好执行两次以下操作:
- 选择一个顶点 v;
- 移除与 v 相连的所有边,并删除该顶点 v。
请计算操作完成后连通分量的最大数量。
两个顶点 x 和 y 属于同一连通分量,当且仅当存在从 x 到 y 的路径。明确地,根据定义,包含 0 个顶点的图有 0 个连通分量 †。
∗ 树是一个无环的连通图。
† 但这样的图是否连通呢?
输入格式
每个测试包含多个测试用例。第一行包含测试用例数量 t(1≤t≤104)。接下来描述各个测试用例。
每个测试用例:
- 第一行包含一个整数 n(2≤n≤2⋅105)——树的顶点数。
- 接下来 n−1 行,每行包含两个整数 ui 和 vi,表示一条连接顶点 ui 和 vi 的边(1≤ui,vi≤n,ui=vi)。保证输入构成一棵树。
保证所有测试用例的 n 之和不超过 2⋅105。
输出格式
对于每个测试用例,输出一行,表示操作后连通分量的最大数量。
输入输出样例
输入#1
3 2 1 2 4 1 2 2 3 2 4 7 1 2 1 3 2 4 4 5 5 6 5 7
输出#1
0 2 4
说明/提示
第一个测试用例中,两次删除顶点后图变为空。根据定义,包含 0 个顶点的图的连通分量数量为 0,因此答案为 0。
第二个测试用例中,删除顶点 1 和 2 后,剩余 2 个连通分量。由于无法得到 3 个连通分量,答案为 2。
第三个测试用例中,删除顶点 1 和 5 后,得到 4 个连通分量:{2,4}、{3}、{6}、{7}。可以证明无法得到 5 个连通分量,因此答案为 4。
翻译由 DeepSeek R1 完成
输入解题思路,AI测评打分。不知道怎么写?