AT_pakencamp_2025_day1_q Reconstruct
题目描述
请对 $ \mathrm{TESTCASES} $ 个测试用例分别解答下述问题。
给定一棵包含 $ 1,2,\ldots,N $ 共 $ N $ 个顶点的树 $ \mathrm{T} $。$ \mathrm{T} $ 的第 $ i $ 条边连接顶点 $ U_i $ 和 $ V_i $。Panda 的帕太郎会恰好进行如下两步操作一次:
- 操作 1. 任选 $ \mathrm{T} $ 的一条边并将其删除;
- 操作 2. 操作 1 后图变成了两个连通分量,分别在这两个分量中选择一个顶点 $ a,b $,在它们之间添加一条边,使图再次变为一棵树。
请你求出,经过操作后,所有顶点对间距离之和的最小可能值。
输入格式
输入从标准输入读入。第 1 行格式如下:
> $ \mathrm{TESTCASES} $
接下来有 $ \mathrm{TESTCASES} $ 组测试数据。每组数据格式如下:
> $ N $
> $ U_1 $ $ V_1 $
> $\vdots$
> $ U_{N-1} $ $ V_{N-1} $
输出格式
请输出操作后所有顶点对间距离之和的最小可能值,每个测试用例一行。
说明/提示
### 部分得分
若你能正确解决满足下述额外限制的测试用例,将获得 $ 300 $ 分:
- 所有测试用例的 $ N^2 $ 之和不超过 $ 10^7 $
### 样例解释 1
本例共有 3 组测试数据。在第 1 组测试数据中,如果第 1 步删除 $(1,3)$ 这条边,第 2 步添加 $(2,3)$ 这条边,可以得到最小值 $ 16 $。此时操作后的树的边为 $(1,2)$、$(2,3)$、$(2,4)$、$(2,5)$ 共 4 条边。
对于第 2 组测试用例,请注意:第 2 步中添加的边可以与第 1 步移除的边相同。
### 约束条件
- $ 2 \leq \mathrm{TESTCASES} \leq 10^5 $
- $ 2 \leq N \leq 2\times 10^5 $
- $ 1 \leq U_i < V_i \leq N $
- 输入保证给定图为一棵树
- 所有测试用例中 $ N $ 的总和不超过 $ 2\times 10^5 $
- 输入均为整数
由 ChatGPT 5 翻译