AT_arc191_e [ARC191E] Unfair Game
题目描述
给定正整数 $N, X, Y$ 以及长度为 $N$ 的非负整数序列 $A = (A_1, A_2, \ldots, A_N)$ 和 $B = (B_1, B_2, \ldots, B_N)$。
共有 $N$ 个袋子,编号为 $1$ 至 $N$。初始时,第 $i$ 个袋子中有 $A_i$ 枚金币和 $B_i$ 枚银币。
高桥君和青木君将使用这些袋子进行游戏。游戏开始时,高桥君选择若干袋子(可以不选),剩余未被选中的袋子归青木君所有。之后,两人轮流进行操作,高桥君先手:
- 从自己持有的袋子中选择一个包含至少 $1$ 枚金币或银币的袋子,并执行以下两种操作之一:
- **移除 $1$ 枚金币**,并放入若干银币:若操作者为高桥君则放入 $X$ 枚,若为青木君则放入 $Y$ 枚(此操作仅在袋子中有至少 $1$ 枚金币时可执行)。
- **移除 $1$ 枚银币**(此操作仅在袋子中有至少 $1$ 枚银币时可执行)。
- 操作完成后,将选中的袋子交给对方。
**无法进行任何操作的玩家判负**。
假设两人均采取最优策略,求高桥君能够获胜的初始选袋方案数(模 $998244353$ 后的结果)。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $X$ $Y$
> $A_1$ $B_1$
> $A_2$ $B_2$
> $\vdots$
> $A_N$ $B_N$
输出格式
输出高桥君能够获胜的初始选袋方案数(模 $998244353$ 后的结果)。
说明/提示
### 约束条件
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq X, Y \leq 10^9$
- $0 \leq A_i, B_i \leq 10^9$
- 输入均为整数
### 样例解释 1
以高桥君初始选择袋子 $1$ 和 $2$ 的情况为例:
1. 高桥君从袋子 $2$ 移除 $1$ 枚金币,放入 $1$ 枚银币,并将袋子交给青木君。
2. 青木君从袋子 $2$ 移除 $1$ 枚银币,交还袋子。
3. 高桥君从袋子 $1$ 移除 $1$ 枚金币,放入 $1$ 枚银币,交出袋子。
4. 青木君从袋子 $1$ 移除 $1$ 枚银币,交还袋子。
5. 高桥君从袋子 $2$ 移除最后 $1$ 枚银币,青木君无法操作,高桥君获胜。
高桥君在初始选择袋子 $2$ 或同时选择袋子 $1$ 和 $2$ 时均可获胜,因此输出 $2$。
### 样例解释 2
高桥君初始选择袋子 $1$、$2$ 或两者时均可获胜。
### 样例解释 3
无论高桥君如何选择初始袋子,均无法获胜。
翻译由 DeepSeek R1 完成