loj#P3698. 「USACO 2022 US Open Platinum」Hoof and Brain

「USACO 2022 US Open Platinum」Hoof and Brain

题目描述

题目来自 USACO 2022 US Open Contest, Platinum Problem 2. Hoof and Brain

给定一个包含 NN 个结点和 MM 条边的有向图(2N1052 \leq N \leq 10^5, 1M21051 \leq M \leq 2 \cdot 10^5),Farmer John 的奶牛们喜欢玩以下的双人游戏。

在图中的不同结点上放置两个指示物(可以用一些与奶牛相关的物品代替指示物)。每一回合,一名玩家,脑,选择一个需要沿某一条出边移动的指示物。另一名玩家,蹄,选择沿着哪条出边移动该指示物。两个指示物在任何时刻不允许处于同一个结点上。如果在某些时刻蹄不能做出合法的行动,则脑获胜。如果游戏可以无限进行下去,则蹄获胜。

给定 QQ 个询问(1Q1051 \leq Q \leq 10^5),包含两个指示物所在的初始结点。对于每个询问,输出哪名玩家获胜。

输入格式

输入的第一行包含 NNMM

以下 MM 行每行包含两个整数 aabb,表示一条从 aa 连向 bb 的边。

图中不包含自环或重边。

下一行包含 QQ

最后 QQ 行每行包含两个整数 xxyy,满足 1x,yN1\le x,y\le N 以及 xyx\neq y,表示指示物所在的初始结点。

输出格式

输出一个长为 QQ 的字符串,其中字符 B 表示脑获胜,H 表示蹄获胜。

9 10
1 2
2 3
3 4
4 7
3 5
1 6
6 8
8 9
9 6
7 2
4
1 5
1 2
1 6
2 4
BHHB

数据范围与提示

测试点 232\sim 3 满足 N100N\le 100M200M\le 200

测试点 494\sim 9 满足 N5000N\le 5000

测试点 102110\sim 21 没有额外限制。