#L4084. [USACO17DEC] Barn Painting G

    ID: 879 传统题 文件IO:barnpainting 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>动态规划 DP树形 DPUSACO2017

[USACO17DEC] Barn Painting G

P4084 [USACO17DEC] Barn Painting G

题目描述

Farmer John 有一个大农场,农场上有 NN 个谷仓(1N1051 \le N \le 10^5),其中一些已经涂色,另一些尚未涂色。Farmer John 想要为这些剩余的谷仓涂色,使得所有谷仓都被涂色,但他只有三种可用的油漆颜色。此外,他的获奖奶牛 Bessie 如果发现两个直接相连的谷仓颜色相同,会感到困惑,因此他希望确保这种情况不会发生。

保证 NN 个谷仓之间的连接不会形成任何“环”。也就是说,任意两个谷仓之间最多只有一条连接路径。

Farmer John 有多少种方式可以为剩余的未涂色谷仓涂色?

输入格式

第一行包含两个整数 NNKK0KN0 \le K \le N),分别表示农场上的谷仓数量和已经涂色的谷仓数量。

接下来的 N1N-1 行每行包含两个整数 xxyy1x,yN,xy1 \le x, y \le N, x \neq y),描述直接连接谷仓 xxyy 的路径。

接下来的 KK 行每行包含两个整数 bbcc1bN1 \le b \le N, 1c31 \le c \le 3),表示谷仓 bb 已经被涂成颜色 cc

输出格式

计算为剩余谷仓涂色的有效方式数量,模 109+710^9 + 7,要求任何两个直接相连的谷仓颜色不同。

输入输出样例 1

4 1
1 2
1 3
1 4
4 3
8