#4831. CF1187E Tree Painting

CF1187E Tree Painting

CF1187E Tree Painting

题目描述

给定一棵包含 nn 个顶点的树(无向连通无环图)。你要在这棵树上玩一个游戏。

最开始所有顶点都是白色的。在游戏的第一回合,你选择一个顶点并将其染成黑色。之后的每一回合,你都可以选择一个与任意黑色顶点相邻的白色顶点,并将其染成黑色。

每当你选择一个顶点(包括第一回合),你获得的分数等于包含该顶点的、仅由白色顶点组成的连通块的大小。游戏在所有顶点都被染成黑色时结束。

来看下面这个例子:

粘贴图片

顶点 1144 已经被染成黑色。如果你选择顶点 22,你将获得 44 分,因为包含顶点 2,3,5,62, 3, 5, 6 的连通块的大小为 44。如果你选择顶点 99,你将获得 33 分,因为包含顶点 7,8,97, 8, 9 的连通块的大小为 33

你的任务是最大化你获得的分数。

输入格式

第一行包含一个整数 nn,表示树的顶点数(2n2×1052 \le n \le 2 \times 10^5)。

接下来的 n1n-1 行,每行描述树的一条边。第 ii 条边由两个整数 uiu_iviv_i 表示,表示该边连接顶点 uiu_iviv_i1ui,vin1 \le u_i, v_i \le nuiviu_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 翻译