CF1110G Tree-Tac-Toe
题目描述
给出一棵 $N$ 个点的树,初始时某些节点是白色,其他节点没有颜色。
有两个人在树上博弈。每一回合,一方可以将一个没有颜色的点染成白色,然后另一方可以将一个没有颜色的点染成黑色。白色方为先手,黑色方为后手。
如果在某次染色后树上存在三个点 $ABC$ 满足有边 $(A,B)(B,C)$、$ABC$ 都有颜色且颜色相同,则该颜色对应的人获胜。
假设两人绝顶聪明,问最后结果如何。
输入格式
多组询问,第一行一个正整数 $T (1 \leq T \leq 50000)$ 表示询问数。
每组询问第一行一个正整数 $n (1 \leq n \leq 500000 , \sum n \leq 500000)$ 表示树的点数。
接下来 $n-1$ 行每行两个正整数 $u,v$ 表示树的一条边
最后一行一个长度为 $n$、只包含 `W` 和 `N` 两种字符的字符串表示每个节点的颜色。字符串的第 $i$ 个字符为 `W` 表示 $i$ 号点初始为白色,否则初始时没有颜色。
输出格式
对于每组询问输出一行,如果白色方胜利输出 `White`,黑色方胜利输出 `Black`,平局输出 `Draw`。
说明/提示
In the first example, vertex $ 4 $ is already colored in white. The white player can win by coloring the vertex $ 1 $ in white first and the remaining vertex on his second turn. The process is illustrated with the pictures below.
In the second example, we can show that no player can enforce their victory.