AT_arc191_e.[ARC191E] Unfair Game

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定正整数 N,X,YN, X, Y 以及长度为 NN 的非负整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N) 和 B=(B1,B2,…,BN)B = (B_1, B_2, \ldots, B_N)。

共有 NN 个袋子,编号为 11 至 NN。初始时,第 ii 个袋子中有 AiA_i 枚金币和 BiB_i 枚银币。

高桥君和青木君将使用这些袋子进行游戏。游戏开始时,高桥君选择若干袋子(可以不选),剩余未被选中的袋子归青木君所有。之后,两人轮流进行操作,高桥君先手:

  • 从自己持有的袋子中选择一个包含至少 11 枚金币或银币的袋子,并执行以下两种操作之一:
    • 移除 11 枚金币,并放入若干银币:若操作者为高桥君则放入 XX 枚,若为青木君则放入 YY 枚(此操作仅在袋子中有至少 11 枚金币时可执行)。
    • 移除 11 枚银币(此操作仅在袋子中有至少 11 枚银币时可执行)。
  • 操作完成后,将选中的袋子交给对方。

无法进行任何操作的玩家判负。

假设两人均采取最优策略,求高桥君能够获胜的初始选袋方案数(模 998244353998244353 后的结果)。

输入格式

输入通过标准输入给出,格式如下:

NN XX YY
A1A_1 B1B_1
A2A_2 B2B_2
⋮\vdots
ANA_N BNB_N

输出格式

输出高桥君能够获胜的初始选袋方案数(模 998244353998244353 后的结果)。

输入输出样例

  • 输入#1

    2 1 1
    1 0
    1 1

    输出#1

    2
  • 输入#2

    2 2 1
    1 2
    1 2

    输出#2

    3
  • 输入#3

    5 8 3
    0 0
    0 0
    0 0
    0 0
    0 0

    输出#3

    0
  • 输入#4

    7 2025 191
    1323 9953
    2763 3225
    2624 5938
    6718 2998
    3741 7040
    9837 1681
    8817 4471

    输出#4

    40

说明/提示

约束条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤X,Y≤1091 \leq X, Y \leq 10^9
  • 0≤Ai,Bi≤1090 \leq A_i, B_i \leq 10^9
  • 输入均为整数

样例解释 1

以高桥君初始选择袋子 11 和 22 的情况为例:

  1. 高桥君从袋子 22 移除 11 枚金币,放入 11 枚银币,并将袋子交给青木君。
  2. 青木君从袋子 22 移除 11 枚银币,交还袋子。
  3. 高桥君从袋子 11 移除 11 枚金币,放入 11 枚银币,交出袋子。
  4. 青木君从袋子 11 移除 11 枚银币,交还袋子。
  5. 高桥君从袋子 22 移除最后 11 枚银币,青木君无法操作,高桥君获胜。

高桥君在初始选择袋子 22 或同时选择袋子 11 和 22 时均可获胜,因此输出 22。

样例解释 2

高桥君初始选择袋子 11、22 或两者时均可获胜。

样例解释 3

无论高桥君如何选择初始袋子,均无法获胜。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页