2048:平衡路径

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:5 解决:2

题目描述

给定一个 $n$ 个点 $n-1$ 条边的无向连通图,每个节点被标记为红色 $R$ 或蓝色 $B$。定义一条路径为平衡路径当且仅当路径是简单路径,且路径上红色节点数量不少于蓝色节点数量,且路径的两个端点颜色不同,求满足条件的路径数量。

简单路径:若表示路径的顶点序列中的顶点各不相同,则称这样的路径为简单路径。

输入

第一行输入一个正整数 $n$

第二行输入一个长度为 $n$ 的字符串,仅包含大写字母 $R,B$

接下来 $n-1$ 行,每行两个整数 $a_i,b_i$,表示这两点之间存在一条边。

$1\le n\le 5000$

输出

输出一个整数,为平衡路径的数量

样例输入-1 复制

7
RRRRBBB
1 2
1 3
2 4
2 5
3 6
3 7

样例输出-1 复制

12

样例输入-2 复制

4
BBRB
1 2
2 3
3 4

样例输出-2 复制

2