AT_arc108_f [ARC108F] Paint Tree
题目描述
给定一棵包含 $N$ 个顶点的树,顶点编号为 $1$ 到 $N$,并有 $N-1$ 条边,边的编号为 $1$ 到 $N-1$。第 $i$ 条边连接顶点 $a_i$ 和顶点 $b_i$,且每条边的长度为 $1$。
すぬけ君要将每个顶点涂成白色或黑色。对于一种涂色方案,定义其“优良度”为:所有白色顶点之间的距离最大值为 $X$,所有黑色顶点之间的距离最大值为 $Y$,则该方案的优良度为 $\max(X, Y)$。如果某种颜色的顶点不存在,则该颜色的距离最大值视为 $0$。
顶点的涂色方法共有 $2^N$ 种。请计算所有涂色方法的优良度之和,并对 $10^9+7$ 取模。
输入格式
输入通过标准输入给出,格式如下:
> $N$
> $a_1$ $b_1$
> $\vdots$
> $a_{N-1}$ $b_{N-1}$
输出格式
请输出所有涂色方法的优良度之和对 $10^9+7$ 取模的结果。
说明/提示
### 限制条件
- 所有输入均为整数。
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq a_i, b_i \leq N$
- 给定的图为一棵树。
### 样例解释 1
- 当顶点 $1,2$ 都涂成同一种颜色时,优良度为 $1$;当涂成不同颜色时,优良度为 $0$。所有涂色方法的优良度之和为 $2$。
### 样例解释 3
- 别忘了对 $10^9+7$ 取模。
由 ChatGPT 4.1 翻译