102754: [AtCoder]ABC275 E - Sugoroku 4

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:7 Solved:0

Description

Score : $500$ points

Problem Statement

Takahashi is playing sugoroku, a board game.

The board has $N+1$ squares, numbered $0$ to $N$. Takahashi starts at square $0$ and goes for square $N$.

The game uses a roulette wheel with $M$ numbers from $1$ to $M$ that appear with equal probability. Takahashi spins the wheel and moves by the number of squares indicated by the wheel. If this would send him beyond square $N$, he turns around at square $N$ and goes back by the excessive number of squares.

For instance, assume that $N=4$ and Takahashi is at square $3$. If the wheel shows $4$, the excessive number of squares beyond square $4$ is $3+4-4=3$. Thus, he goes back by three squares from square $4$ and arrives at square $1$.

When Takahashi arrives at square $N$, he wins and the game ends.

Find the probability, modulo $998244353$, that Takahashi wins when he may spin the wheel at most $K$ times.

How to print a probability modulo $998244353$

It can be proved that the sought probability is always a rational number. Additionally, under the Constraints of this problem, when the sought probability is represented as an irreducible fraction $\frac{y}{x}$, it is guaranteed that $x$ is not divisible by $998244353$.

Here, there is a unique integer $z$ between $0$ and $998244352$ such that $xz \equiv y \pmod{998244353}$. Print this $z$.

Constraints

  • $M \leq N \leq 1000$
  • $1 \leq M \leq 10$
  • $1 \leq K \leq 1000$
  • All values in the input are integers.

Input

The input is given from Standard Input in the following format:

$N$ $M$ $K$ 

Output

Print the answer.


Sample Input 1

2 2 1

Sample Output 1

499122177

Takahashi wins in one spin if the wheel shows $2$. Therefore, the probability of winning is $\frac{1}{2}$.

We have $2\times 499122177 \equiv 1 \pmod{998244353}$, so the answer to be printed is $499122177$.


Sample Input 2

10 5 6

Sample Output 2

184124175

Sample Input 3

100 1 99

Sample Output 3

0

Input

题意翻译

maze 在一个有 $N+1$ 个格子的棋盘上玩游戏,棋盘上的编号从 $0$ 到 $N$,初始在编号 $0$ 出有一枚棋子。 在一轮游戏中,maze 会随机选择 $1$ 到 $M$ 中的一个数$a$,并将棋子向 $N$ 处移动 $a$ 个格子。如果移动 $a$ 个格子会超过 $N$ ,则会在 $N$ 处掉头向 $0$ 移动剩下的步数。 举个例子:当 $N=4$, $a=4$ ,且 maze 当前在编号为 $3$ 的格子处,则到达 $N$ 时还有 $3$ 步没有走完,会向编号为 $1$ 的格子走 $3$ 步,最终到达编号为 $1$ 的格子处。 若一轮移动完后最终到达编号为 $N$ 的格子,那么游戏会立即结束。现在你需要求出在不多于 $k$ 轮游戏中结束游戏的概率,对 $998244353$ 取模。

Output

得分:500分

问题描述

高桥正在玩一个棋盘游戏——双六。

棋盘上有$N+1$个格子,编号为$0$到$N$。 高桥从编号为$0$的格子出发,目标是编号为$N$的格子。

游戏使用一个有$M$个从$1$到$M$的数字的转盘,每个数字出现的概率相等。 高桥转动转盘,然后前进转盘显示的格子数。如果这会让他超出编号为$N$的格子,那么他在编号为$N$的格子处转身,返回超出的格子数。

例如,假设$N=4$,高桥在编号为$3$的格子上。如果转盘显示$4$,那么超出编号为$4$的格子的格子数为$3+4-4=3$。因此,他从编号为$4$的格子返回$3$个格子,到达编号为$1$的格子。

当高桥到达编号为$N$的格子时,他获胜,游戏结束。

求高桥最多可以转动转盘$K$次时,他获胜的概率(对$998244353$取模)。

如何对$998244353$取模打印概率

可以证明,所求概率始终为有理数。 此外,在本问题的约束条件下,当所求概率表示为不可约分数$\frac{y}{x}$时,可以保证$x$不被$998244353$整除。

这里存在一个唯一的整数$z$,在$0$和$998244352$之间,满足$xz \equiv y \pmod{998244353}$。打印这个$z$。

约束

  • $M \leq N \leq 1000$
  • $1 \leq M \leq 10$
  • $1 \leq K \leq 1000$
  • 输入中的所有值都是整数。

输入

输入从标准输入以如下格式给出:

$N$ $M$ $K$ 

输出

打印答案。


样例输入1

2 2 1

样例输出1

499122177

如果转盘显示$2$,高桥可以在一回合内获胜。因此,获胜概率为$\frac{1}{2}$。

我们有$2\times 499122177 \equiv 1 \pmod{998244353}$,所以需要打印的答案是$499122177$。


样例输入2

10 5 6

样例输出2

184124175

样例输入3

100 1 99

样例输出3

0

加入题单

算法标签: