#P13310. 染紫
染紫
题目背景
Please,Forgive me and "Purple"
まだ真ん中の私Empurple
题目描述
雪有一棵大小为 的树。
雪定义一种树上的染色方案的权值:
设 为其红色极大连通块的大小的平方的和。
设 为其蓝色极大连通块的大小的平方的和。
这种染色方案的权值为 。
树上一些点已经被染上了红或蓝色,请将剩余点分别染成红或蓝色,求所有合法染色方案的权值和。
设待染色节点的个数为 ,则所有合法染色方案共有 个。
输入格式
第一行输入一个整数 。
接下来有 行,每行两个整数 代表树上的一条边 。
接下来有一行,一共 个字符的字符串 。
当 ,该点为红色。
当 ,该点为蓝色。
当 ,该点待染色。
输出格式
输出答案对 取模后的结果即可。
6
1 2
1 3
1 4
2 5
2 6
rbwrbw
186
20
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
wwwwwwwwwwwwwwwwwwww
678428480
10
1 2
2 3
3 4
3 5
3 6
3 7
5 8
7 9
4 10
wbwwwrwrrw
8056
4
1 2
1 3
2 4
rbbr
4
5
1 2
1 3
2 4
3 5
wbwrw
100
7
1 2
1 3
2 4
2 5
3 6
3 7
wbwrwbr
294
提示
样例一解释:
测试点分布
编号 | 分值 | 的范围 | 特殊性质 |
---|---|---|---|
0 | 10 | ||
1 | |||
2 | |||
3 | |||
4 | |||
5 | |||
6 | |||
7 | |||
8 | |||
9 |
对于所有数据:$1\le n \le 2\times 10^6,s_i \in \{\texttt{r},\texttt{w},\texttt{b}\},1\le u_i,v_i\le n$。保证输入的是一棵树。