#CF2137G. 你尽管哭去吧
你尽管哭去吧
给定一张有向无环图,包含 个节点、 条有向边。 所有节点初始颜色均为蓝色。
定义趣味图游戏规则如下:
- 初始时棋子放在起点 。
- Cry 和 River 轮流移动棋子:沿着当前节点的一条出边,移向后继节点;Cry 先手。
- 胜负规则:
- 若任意一方走完回合后,棋子到达无出边的终点节点,Cry 获胜。
- 若任意一方走完回合后,棋子到达红色节点,River 获胜。
- 若某个节点既是红色、又无出边,则 River 获胜。
- 由于是有向无环图,游戏一定会在有限步内结束。
补充说明:
- 若起点 本身无出边,Cry 直接获胜;
- 若起点 本身是红色节点,River 直接获胜。
需要处理 次询问,共两类操作:
1 u:将节点 染成红色。保证操作前 是蓝色,且每个节点最多被染色一次。2 u:若游戏以 为起点,双方都采用最优策略,判断 Cry 是否能获胜。若能获胜输出YES,否则输出NO。
输入格式
多组测试数据。 第一行一个整数 (),表示测试用例组数。
每组测试用例: 第一行三个整数 ()。 接下来 行,每行两个整数 (),表示一条有向边 。 接下来 行,每行两个整数 (),代表操作类型和目标节点。
保证:
- 给定图为有向无环图,无重边;
- 所有测试用例的 、、 均不超过 。
输出格式
对每一条类型 的询问,若 Cry 必胜输出 YES,否则输出 NO,大小写均可。
样例说明
初始所有节点都是蓝色,只要正常走棋,最终一定会走到无出边节点,Cry 必胜。 后续把节点 染为红色后:
- 起点为 或 :直接是红色,River 必胜;
- 起点为 :Cry 只能先走一步到 ,River 可以下一步走到红色节点 ,River 必胜;
其余节点在双方最优策略下,仍然是 Cry 必胜。
