#P13719. [ARC097F] Monochrome Cat
[ARC097F] Monochrome Cat
题目描述
有一棵包含 个顶点的树,每个顶点编号为 到 。第 条边连接顶点 和 。每个顶点被涂成白色或黑色。初始状态下,顶点 的颜色由 表示。当 时,表示顶点为白色;当 时,表示顶点为黑色。
有一只猫在树的顶点上移动。具体来说,每 秒可以重复执行以下两种操作之一:
- 选择当前所在顶点的一个相邻顶点,移动到该顶点,并将移动到的顶点颜色反转。
- 将当前所在顶点的颜色反转。
猫的目标是将所有顶点都涂成黑色。可以从任意顶点开始,也可以在任意顶点结束。请问,最少需要多少秒才能达成目标?
输入格式
输入以如下格式从标准输入读入:
输出格式
输出达成目标所需的最小秒数。
输入输出样例 #1
输入 #1
5
1 2
2 3
2 4
4 5
WBBWW
输出 #1
5
输入输出样例 #2
输入 #2
6
3 1
4 5
2 6
6 1
3 4
WWBWBB
输出 #2
7
输入输出样例 #3
输入 #3
1
B
输出 #3
0
输入输出样例 #4
输入 #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
输出 #4
21
说明/提示
限制条件
- ()
- 给定的图是一棵树
- 或
样例解释 1
例如,按照如下方式行动可以在 秒内达成目标:
- 从顶点 开始,将顶点 的颜色变为黑色。
- 移动到顶点 ,将顶点 的颜色变为白色。
- 将顶点 的颜色变为黑色。
- 移动到顶点 ,将顶点 的颜色变为黑色。
- 移动到顶点 ,将顶点 的颜色变为黑色。