#2845. Virus Tree 2

0

Virus Tree 2

Virus Tree 2

题目描述

你被给定了一棵有 NN 个顶点和 N−1N-1 条边的树。顶点编号为 11 到 NN,第 ii 条边连接顶点 aia_i 和 bib_i。 你有 KK 种颜色的着色材料。 对于树中的每个顶点,你将从 KK 种颜色中选择一种来给它着色,使得满足以下条件:

如果两个不同顶点 xx 和 yy 之间的距离小于或等于 22,则 xx 和 yy 的颜色必须不同。

有多少种为树着色的方法?求其对 1 000 000 0071\ 000\ 000\ 007 取模的值。

什么是树? 树是一种图。详情请参见:维基百科 “树(图论)”
什么是距离? 两个顶点 $x$ 和 $y$ 之间的距离是从 $x$ 到 $y$ 所需经过的最少边数。

输入格式

标准输入的给出格式如下: NN KK a1a_1 b1b_1 a2a_2 b2b_2 . . . aN−1a_{N-1} bN−1b_{N-1}

输出格式

输出为树着色的方法数,对 1 000 000 0071\ 000\ 000\ 007 取模。

4 3
1 2
2 3
3 4
6
5 4
1 2
1 3
1 4
4 5
48
16 22
12 1
3 1
4 16
7 12
6 2
2 15
5 16
14 16
10 11
3 10
3 13
8 6
16 8
9 12
4 3
271414432

提示

1≤N,K≤1051 \leq N,K \leq 10^5 1≤ai,bi≤N1 \leq a_i,b_i \leq N 给定的图是树。Figure 共有六种为树着色的方法。

标签: AtCoder|abc133E

来源

AtCoder|abc133E