AT_abc275_e.[ABC275E] Sugoroku 4

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

高桥君正在玩双六游戏。

这个双六游戏有 N+1N+1 个格子,编号从 00 到 NN。高桥君从 00 号格子出发,目标是到达 NN 号格子。

在这个双六游戏中,使用一个有 MM 种等概率结果的轮盘,结果分别为 11 到 MM。高桥君每次旋转轮盘,根据结果前进相应的步数。如果前进后超过了 NN 号格子,则会从 NN 号格子反弹回来,超出的步数向回走。

例如,当 N=4N=4 且高桥君在 33 号格子时,如果轮盘结果为 44,则会超出 NN 号格子 3+4−4=33+4-4=3 格,因此需要从 44 号格子向回走 33 格,最终到达 11 号格子。

当高桥君到达 NN 号格子时,游戏结束。

请计算高桥君在最多旋转轮盘 KK 次的情况下,能够到达终点的概率,并对 998244353998244353 取模输出。

概率  mod  998244353\bmod\ 998244353 的定义:本题中要求的概率一定是有理数。并且,在本题的约束下,若将概率表示为最简分数 yx\frac{y}{x},则 xx 不会被 998244353998244353 整除。

此时,存在唯一的整数 zz,满足 0≤z≤9982443520 \leq z \leq 998244352 且 xz≡y(mod998244353)xz \equiv y \pmod{998244353}。请输出这个 zz。

输入格式

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

NN MM KK

输出格式

输出答案。

输入输出样例

  • 输入#1

    2 2 1

    输出#1

    499122177
  • 输入#2

    10 5 6

    输出#2

    184124175
  • 输入#3

    100 1 99

    输出#3

    0

说明/提示

约束

  • M≤N≤1000M \leq N \leq 1000
  • 1≤M≤101 \leq M \leq 10
  • 1≤K≤10001 \leq K \leq 1000
  • 输入均为整数

样例解释 1

仅当轮盘结果为 22 时,才能在 11 次轮盘内到达终点。因此概率为 12\frac{1}{2}。此时,2×499122177≡1(mod998244353)2 \times 499122177 \equiv 1 \pmod{998244353},所以输出 499122177499122177。

由 ChatGPT 4.1 翻译

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

首页