#P1135. 小红的树上赋值方案

    ID: 136 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>普及+/提高树形DP动态规划树论深度优先搜索

小红的树上赋值方案

小红的树上赋值方案

题目描述

小红拿到了一棵有根树,其中有一些节点被染成了红色。树的根节点是 1 号节点。
小红希望你给每个节点的权值赋值为 1 或者 2,需要满足每个红色节点的子树节点权值之和为 3 的倍数。
请你帮小红求出赋值的合法方案数。由于答案可能过大,请对109+710^9+7取模。

输入格式

第一行输入一个正整数nn,代表节点的数量。
第二行输入一个长度为nn的字符串,第ii个字符为'R'代表ii号节点被染成红色,为'W'代表未被染色。
第三行输入n1n-1个正整数aia_i,第ii个正整数代表i+1i+1号节点的父亲编号。
1n1051\leq n \leq 10^5

输出格式

一个整数,代表赋值的方案数模109+710^9+7的值。

样例 #1

样例输入 #1

3
RWW
1 1

样例输出 #1

2

提示

有 111 和 222 两种方案