AT_utpc2022_c.Nim is Time-consuming

通过率:0%

AC君温馨提醒

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

题目描述

UT 君和 PC 君正在玩一种叫做 Nim 的游戏。对于 NN 个正整数 A1,A2,…,ANA_1, A_2, \ldots, A_N,Nim(A1,A2,…,AN)\mathrm{Nim}(A_1, A_2, \ldots, A_N) 描述如下游戏:

  • 有 NN 堆石子,第 ii 堆有 AiA_i 个石子(1≤i≤N1 \le i \le N)。UT 君先手,二人依次轮流进行如下操作:

  • (操作) 选择任意一个剩下石子数不少于 11 的堆,从中取走至少 11 个石子。

  • 当所有石子被取完时,游戏结束。最后一次操作的人获胜,另一方失败。

  • 从游戏开始到结束,两人操作的总次数为 TT。获胜者得到 10100−T10^{100} - T 分,失败者得到 T−10100T - 10^{100} 分。

满足 1≤Ai≤M (1≤i≤N)1 \le A_i \le M\ (1 \le i \le N) 的所有长度为 NN 的整数序列 (A1,A2,…,AN)(A_1, A_2, \ldots, A_N) 一共有 MNM^N 种。对于每一种,这两个人都玩一局 Nim(A1,A2,…,AN)\mathrm{Nim}(A_1, A_2, \ldots, A_N)。

当双方在所有游戏中都采取最优策略以最大化自己获得的分数时,这 MNM^N 场游戏的操作总数是多少?结果可能非常大,请输出其除以 998244353998244353 的余数。

输入格式

输入为一行,包含两个整数:

NN MM

输出格式

输出一行,表示所求答案对 998244353998244353 取模的结果。

输入输出样例

  • 输入#1

    2 2

    输出#1

    12
  • 输入#2

    4 5

    输出#2

    6748
  • 输入#3

    1 222

    输出#3

    222
  • 输入#4

    987654321 456

    输出#4

    897555885

说明/提示

样例解释 1

两个人会玩如下 44 种游戏:

  • Nim(1,1)\mathrm{Nim}(1, 1)
  • Nim(1,2)\mathrm{Nim}(1, 2)
  • Nim(2,1)\mathrm{Nim}(2, 1)
  • Nim(2,2)\mathrm{Nim}(2, 2)

对于每种,双方都采取最佳策略,则每局的操作次数分别为 22、33、33、44,总和为 1212。应输出 1212。

样例解释 4

请输出答案对 998244353998244353 取模的结果。

约束条件

  • 输入均为整数
  • 1≤N≤1091 \le N \le 10^9
  • 1≤M≤5001 \le M \le 500

由 ChatGPT 5 翻译

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

首页