CF2050G.Tree Destruction

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给定一棵有 nn 个顶点的树。你可以选择两个顶点 aa 和 bb,然后删除从 aa 到 bb 路径上的所有顶点,包括顶点本身。如果选择 a=ba=b,则只会移除一个顶点。

你的任务是找到从树中移除路径后可以形成的连通块的最大数量。

树是一个没有环的连通图。

连通块是一组顶点的集合,其中任何顶点都能到达集合中的任何其他顶点(无法到达不属于该集合的顶点)。

输入格式

输入的第一行包含一个整数 t(1≤t≤104)t(1≤t≤10^4),用于表示测试用例的数量。

每个测试用例的第一行包含一个整数 n(2≤n≤2×105)n(2≤n≤2\times 10^5),用于表示树的大小。

接下来的 n−1n−1 行包含两个整数 uu 和 v(1≤u,v≤n,u≠v)v(1≤u,v≤n, u≠v),用于表示由一条边连接的顶点。保证输入的边构成一棵树。

保证 ∑n≤2×105\sum n \le 2\times 10^5。

输出格式

对于每个测试用例,输出一个整数,表示删除一条路径后最大的连通块数量。\\
——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测评打分。不知道怎么写?

首页