#P2584. Appleman and Tree

Appleman and Tree

题目描述

给你一棵有 nn 个节点的树,下标从 00 开始。第 ii 个节点可以为白色或黑色。

现在你可以从中删去若干条边,使得剩下的每个部分恰有一个黑色节点。问有多少种符合条件的删边方法,答案对 109+710^9+7 取模。

输入格式

第一行一个整数 n(1n105)n(1\leq n\leq 10^5),表示节点个数。

接下来一行 n1n-1 个整数 (p0,p1,,pn2,0pii)(p_0, p_1,\cdots,p_{n-2},0\leq p_i\leq i),表示树中有一条连接节点 pip_i 和节点 i+1i+1 的边。

接下来一行 nn 个整数 (x0,x1,,xn1,0xi1)(x_0, x_1,\cdots,x_{n-1},0\leq x_i\leq 1),若 xix_i11,则节点 ii 为黑色,否则为白色。

输出格式

第一行一个整数,表示符合条件的删边方法的方案数对 109+710^9+7 取模后的值。

3
0 0
0 1 1
2
6
0 1 1 0 4
1 1 0 0 1 0
1
10
0 1 2 1 4 4 4 0 8
0 0 0 1 0 1 1 0 0 1
27