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. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1110G/66766f770bbd5d6623a788ef15b807570e5f6f5a.png)In the second example, we can show that no player can enforce their victory.