树上染色(painting)

题目描述

给定一棵有 nn 个节点的树。树是一张无向、连通、无环图。

一开始,所有节点都是白色。

你要在这棵树上进行染色游戏:

  1. 第一次操作时,你可以任选一个白色节点,将它染成黑色;
  2. 之后每一次操作,你必须选择一个白色节点,并且这个节点要与至少一个黑色节点相邻,然后将它染成黑色。

每次选择一个节点染黑时,包括第一次操作,你会获得一定分数。

得分规则如下:

当前选择的节点仍然是白色时,观察只由白色节点组成的连通块。你本次获得的分数,等于包含该节点的白色连通块大小。

当所有节点都被染成黑色后,游戏结束。

请你求出,在最优操作顺序下,能够获得的最大总分。

输入格式

第一行包含一个整数 nn,表示树的节点数量。

接下来 n1n-1 行,每行包含两个整数 ui,viu_i,v_i,表示树上的一条边。

保证给出的边构成一棵树。

输出格式

输出一行一个整数,表示按照最优策略进行染色时,可以获得的最大总分。

输入输出样例 #1

输入 #1

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

输出 #1

36

样例解释 #1

这棵树共有 99 个节点。可以证明存在一种最优策略可以使总得分达到 3636

输入输出样例 #2

输入 #2

5
1 2
1 3
2 4
2 5

输出 #2

14

样例解释 #2

这棵树共有 55 个节点。

如果第一次选择合适的节点作为染色起点,之后不断向相邻白色节点扩展,可以获得最大总分 1414

数据范围与约定

对于所有测试数据,保证:

2n2×1052 \le n \le 2\times 10^5 1ui,vin,uivi1 \le u_i,v_i \le n,\quad u_i\ne v_i

保证输入的 n1n-1 条边构成一棵树。

测试点 分值 nn 特殊性质
121\sim 2 1010 20\le 20
353\sim 5 1515 103\le 10^3 A\text{A}
686\sim 8 B\text{B}
9129\sim 12 2020 5×104\le 5\times 10^4
131613\sim 16 105\le 10^5
172017\sim 20 2×105\le 2\times 10^5

特殊性质 A\text{A}:保证这棵树是一条链。

特殊性质 B\text{B}:保证这棵树是一棵以 11 为中心的菊花图,即所有其他节点都直接与节点 11 相连。