AT_utpc2022_n.01 String Game

通过率:0%

AC君温馨提醒

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

题目描述

给定一个整数 NN,以及一个仅由 0 和 1 组成的、长度为 NN 的字符串 TT。有一个仅由 0 和 1 组成的、长度为 2N2N 的字符串 S=s1s2…s2NS = s_1 s_2 \ldots s_{2N}。Alice 和 Bob 使用 SS 与 TT 进行游戏。两人轮流操作,从 Alice 开始,直到 SS 的所有字符都被标记完为止:

  • 挑选一个 1≤i≤2N1 \le i \le 2N 且 sis_i 位置还未被标记的下标 ii。然后:
    • 若是 Alice 的回合,将该位标记为 o。
    • 若是 Bob 的回合,将该位标记为 x。

游戏结束后,只读取所有被标记为 o 的下标,按从左到右顺序拼接,组成一个长度为 NN 的字符串。如果这个字符串在字典序上大于等于 TT,则 Alice 获胜;否则 Bob 获胜。

所有可能作为初始字符串 SS 的情况一共有 22N2^{2N} 种。请计算,在两人都采取最优策略、各自努力争取胜利的情况下,Alice 能获胜的 SS 有多少种。将答案对 998244353998244353 取模后输出。

输入格式

输入以以下格式通过标准输入给出。

NN TT

输出格式

输出一行,表示答案。

输入输出样例

  • 输入#1

    1
    0

    输出#1

    4
  • 输入#2

    1
    1

    输出#2

    3
  • 输入#3

    12
    011011000111

    输出#3

    13225655

说明/提示

样例解释 1

所有由 0 或 1 组成的长度为 22 的字符串都符合。

样例解释 2

仅有 01、10、11 这 33 种情况符合条件。

约束条件

  • NN 是整数
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • TT 是仅由 0、1 组成的长度为 NN 的字符串。

由 ChatGPT 5 翻译

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

首页