#P489. 树上三染色
树上三染色
题目描述
给定一棵 个点的树, 号点是树的根,其中一些点已经有了颜色,颜色共三种,以 0
,1
,2
表示。请为还没有染色的点染色,要求每条边的两个端点颜色不能一样。请计算有多少种可行的方案。由于答案可能很大,输出方案数模 的余数。
输入格式
第一行:两个整数 和 ; 第二行: 个整数 表示树上 号点到 号点各自的父亲编号; 接下来 行:每行两个整数 和 ,表示树上 号点的颜色为 ()。
输出格式
单个整数:表示染色的方案数模 的余数。
4 1
1 1 1
2 0
8
样例解释 1
只有一个叶子的颜色是确定,根可以有两种颜色,另外两个叶子可以各有两种颜色
数据范围
- 对于 的数据,;
- 对于 的数据,;
- 对于 的数据,;