79 lines
1.8 KiB
Markdown
79 lines
1.8 KiB
Markdown
# CF1187E Tree Painting
|
||
|
||
## 题目描述
|
||
|
||
给定一棵包含 $n$ 个顶点的树(无向连通无环图)。你要在这棵树上玩一个游戏。
|
||
|
||
最开始所有顶点都是白色的。在游戏的第一回合,你选择一个顶点并将其染成黑色。之后的每一回合,你都可以选择一个与任意黑色顶点相邻的白色顶点,并将其染成黑色。
|
||
|
||
每当你选择一个顶点(包括第一回合),你获得的分数等于**染色前**包含该顶点的、仅由白色顶点组成的连通块的大小。游戏在所有顶点都被染成黑色时结束。
|
||
|
||
来看下面这个例子:
|
||
|
||

|
||
|
||
顶点 $1$ 和 $4$ 已经被染成黑色。如果你选择顶点 $2$,你将获得 $4$ 分,因为包含顶点 $2, 3, 5, 6$ 的连通块的大小为 $4$。如果你选择顶点 $9$,你将获得 $3$ 分,因为包含顶点 $7, 8, 9$ 的连通块的大小为 $3$。
|
||
|
||
你的任务是最大化你获得的分数。
|
||
|
||
## 输入格式
|
||
|
||
第一行包含一个整数 $n$,表示树的顶点数($2 \le n \le 2 \times 10^5$)。
|
||
|
||
接下来的 $n-1$ 行,每行描述树的一条边。第 $i$ 条边由两个整数 $u_i$ 和 $v_i$ 表示,表示该边连接顶点 $u_i$ 和 $v_i$($1 \le u_i, v_i \le n$,$u_i \ne v_i$)。
|
||
|
||
保证给定的边构成一棵树。
|
||
|
||
## 输出格式
|
||
|
||
输出一个整数,表示如果你采取最优策略,最多可以获得多少分。
|
||
|
||
## 输入输出样例 #1
|
||
|
||
### 输入 #1
|
||
|
||
```
|
||
9
|
||
1 2
|
||
2 3
|
||
2 5
|
||
2 6
|
||
1 4
|
||
4 9
|
||
9 7
|
||
9 8
|
||
|
||
```
|
||
|
||
### 输出 #1
|
||
|
||
```
|
||
36
|
||
|
||
```
|
||
|
||
## 输入输出样例 #2
|
||
|
||
### 输入 #2
|
||
|
||
```
|
||
5
|
||
1 2
|
||
1 3
|
||
2 4
|
||
2 5
|
||
|
||
```
|
||
|
||
### 输出 #2
|
||
|
||
```
|
||
14
|
||
|
||
```
|
||
|
||
## 说明/提示
|
||
|
||
第一个示例的树如题目描述中的图片所示。
|
||
|
||
由 ChatGPT 4.1 翻译 |