#ATarc097d. [ARC097F] Monochrome Cat

[ARC097F] Monochrome Cat

题目描述

有一棵包含 NN 个顶点的树,每个顶点编号为 11NN。第 ii 条边连接顶点 xix_iyiy_i。每个顶点被涂成白色或黑色。初始状态下,顶点 ii 的颜色由 cic_i 表示。当 ci=Wc_i = \text{W} 时,表示顶点为白色;当 ci=Bc_i = \text{B} 时,表示顶点为黑色。

有一只猫在树的顶点上移动。具体来说,每 11 秒可以重复执行以下两种操作之一:

  • 选择当前所在顶点的一个相邻顶点,移动到该顶点,并将移动到的顶点颜色反转。
  • 将当前所在顶点的颜色反转。

猫的目标是将所有顶点都涂成黑色。可以从任意顶点开始,也可以在任意顶点结束。请问,最少需要多少秒才能达成目标?

输入格式

输入以如下格式从标准输入读入:

NN
x1x_1 y1y_1
x2x_2 y2y_2
\vdots
xN1x_{N-1} yN1y_{N-1}
c1c2cNc_1c_2\ldots c_N

输出格式

输出达成目标所需的最小秒数。

样例 1

输入

5
1 2
2 3
2 4
4 5
WBBWW

输出

5

样例 2

输入

6
3 1
4 5
2 6
6 1
3 4
WWBWBB

输出

7

样例 3

输入

1
B

输出

0

样例 4

输入

20
2 19
5 13
6 4
15 6
12 19
13 19
3 11
8 3
3 20
16 13
7 14
3 17
7 8
10 20
11 9
8 18
8 2
10 1
6 13
WBWBWBBWWWBBWWBBBBBW

输出

21

说明/提示

限制条件

  • 1N1051 \leq N \leq 10^5
  • 1xi,yiN1 \leq x_i, y_i \leq N1iN11 \leq i \leq N-1
  • 给定的图是一棵树
  • ci=Wc_i = \text{W}ci=Bc_i = \text{B}

样例解释 1

例如,按照如下方式行动可以在 55 秒内达成目标:

  • 从顶点 11 开始,将顶点 11 的颜色变为黑色。
  • 移动到顶点 22,将顶点 22 的颜色变为白色。
  • 将顶点 22 的颜色变为黑色。
  • 移动到顶点 44,将顶点 44 的颜色变为黑色。
  • 移动到顶点 55,将顶点 55 的颜色变为黑色。

由 ChatGPT 4.1 翻译