luogu#P3914. 染色计数

    ID: 7942 远端评测题 3000ms 512MiB 尝试: 9 已通过: 2 难度: 5 上传者: 标签>动态规划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