CF2063C.Remove Exactly Two

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

最近,小 John 从姑姑那里得到一棵树来装饰房屋。但显然,仅一棵树不足以装饰整个房屋。小 John 想到一个主意:或许可以通过移除树上的若干顶点,将其分割成多棵树?你有一棵包含 nn 个顶点的树 ∗^{\text{∗}},必须恰好执行两次以下操作:

  • 选择一个顶点 vv;
  • 移除与 vv 相连的所有边,并删除该顶点 vv。

请计算操作完成后连通分量的最大数量。

两个顶点 xx 和 yy 属于同一连通分量,当且仅当存在从 xx 到 yy 的路径。明确地,根据定义,包含 00 个顶点的图有 00 个连通分量 †^{\text{†}}。

∗^{\text{∗}} 树是一个无环的连通图。

†^{\text{†}} 但这样的图是否连通呢?

输入格式

每个测试包含多个测试用例。第一行包含测试用例数量 tt(1≤t≤1041 \le t \le 10^4)。接下来描述各个测试用例。

每个测试用例:

  • 第一行包含一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5)——树的顶点数。
  • 接下来 n−1n-1 行,每行包含两个整数 uiu_i 和 viv_i,表示一条连接顶点 uiu_i 和 viv_i 的边(1≤ui,vi≤n1 \le u_i, v_i \le n,ui≠viu_i \neq v_i)。保证输入构成一棵树。

保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出一行,表示操作后连通分量的最大数量。

输入输出样例

  • 输入#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

说明/提示

第一个测试用例中,两次删除顶点后图变为空。根据定义,包含 00 个顶点的图的连通分量数量为 00,因此答案为 00。

第二个测试用例中,删除顶点 11 和 22 后,剩余 22 个连通分量。由于无法得到 33 个连通分量,答案为 22。

第三个测试用例中,删除顶点 11 和 55 后,得到 44 个连通分量:{2,4}\{2,4\}、{3}\{3\}、{6}\{6\}、{7}\{7\}。可以证明无法得到 55 个连通分量,因此答案为 44。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页