题目 20425

Papričice

查看题解 ↗GitHub ↗如何评测
题号
20425
时间限制
1000 ms
内存限制
256 MB
标签
比赛CSP-S
来源
CSP-S 国外模拟赛 36 - T3

第 3 题 Papričice (papriice)

时间限制 1.0 s · 空间限制 256 MB · 20 个测试点 · 全文比较(过滤行末空格及文末回车)

本题使用文件输入输出:输入文件 papriice.in,输出文件 papriice.out。

题目描述

给定一个 nn 个点的树,这 nn 个点编号为 1 到 nn。

现在要选择断掉两条边,会形成三个连通块,假设这三个连通块内的点数分别为 a,b,ca, b, c,那么您要做的就是最小化 max⁡a,b,c−min⁡a,b,c\max a, b, c - \min a, b, c 的大小,求这个最小值。

输入格式

第一行一个整数 nn 代表树的点数。

接下来 n−1n - 1 行每行两个整数 x,yx, y 代表树的一条边。

输出格式

一行一个整数代表答案。

样例

样例 1

输入:

文本
4
1 2
2 3
3 4

输出:

文本
1

样例 2

输入:

文本
6
1 2
1 3
3 4
3 5
5 6

输出:

文本
0

样例 3

输入:

文本
9
1 3
2 3
3 4
3 5
5 6
5 7
7 8
7 9

输出:

文本
2

提示

样例 1 解释

能构造的最优解三个连通块的点数都为 1,1,21, 1, 2,所以输出 2−1=12 - 1 = 1。

样例 2 解释

断掉点 1 到点 3 的边,点 3 到点 5 的边,形成的三个连通块点数相同。

样例 3 解释

如下图所示:

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(15 pts):3≤n≤2003 \le n \le 200。
  • Subtask 2(35 pts):3≤n≤20003 \le n \le 2000。
  • Subtask 3(60 pts):3≤n≤2×1053 \le n \le 2 \times 10^5。

对于 100% 的数据,1≤x,y≤n1 \le x, y \le n。

本题满分 110 分。

说明

](https://hsin.hr/coci/archive/2020_2021/contest1_tasks.pdf)。

数据下载

题目 20425 的公开数据

正在读取文件列表…

常用命令

题目 20425 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。