#P3914. 染色计数

    ID: 2857 Type: RemoteJudge 3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>动态规划,dp数学枚举深度优先搜索,DFS

染色计数

题目描述

有一颗NN个节点的树,节点用1,2,,N1,2,\cdots,N编号。你要给它染色,使得相邻节点的颜色不同。有MM种颜色,用1,2,,M1,2,\cdots,M编号。每个节点可以染MM种颜色中的若干种,求不同染色方案的数量除以(109+710^9 + 7)的余数。

输入格式

第1 行,2 个整数N,MN,M

接下来NN行,第ii行表示节点ii可以染的颜色。第1个整数kik_i,表示可以染的颜色数量。接下来kik_i个整数,表示可以染的颜色编号。

最后N1N - 1行,每行2个整数Ai,BiA_i,B_i,表示边(Ai,Bi)(A_i,B_i)

输出格式

1 个整数,表示所有的数。

2 2
1 1
2 1 2
1 2
1

提示

• 对于30% 的数据,1N10;1M41 \le N \le 10; 1 \le M \le 4

• 对于60% 的数据,1N200;1M2001 \le N \le 200; 1 \le M \le 200

• 对于100% 的数据,1N5000;1M50001 \le N \le 5000; 1 \le M \le 5000