atcoder#ABC275E. [ABC275E] Sugoroku 4

[ABC275E] Sugoroku 4

题目描述

高橋君は双六で遊んでいます。

この双六には 0 0 から N N の番号がついた N+1 N+1 個のマスがあります。 高橋君はマス 0 0 からスタートし、マス N N を目指します。

この双六では、1 1 から M M までの M M 種類の目が等確率で出るルーレットを使います。 高橋君はルーレットを回して出た目の数だけ進みます。もし、マス N N を超えて進むことになる場合、マス N N を超えた分だけ引き返します。

例えば、 N=4 N=4 で高橋君がマス 3 3 にいるとき、ルーレットを回して出た目が 4 4 の場合は、マス 4 4 3+44=3 3+4-4=3 マス超えてしまいます。そのため、 3 3 マスだけマス 4 4 から引き返し、マス 1 1 に移動します。

高橋君がマス N N に到達するとゴールとなり、双六を終了します。

高橋君がルーレットを K K 回まで回す時、ゴールできる確率を mod  998244353 \text{mod\ }\ 998244353 で求めてください。

確率 mod  998244353 \text{mod\ }\ 998244353 の定義この問題で求める確率は必ず有理数になることが証明できます。 また、この問題の制約下では、求める確率を既約分数 yx \frac{y}{x} で表したときに x x 998244353 998244353 で割り切れないことが保証されます。

このとき xz  y (mod998244353) xz\ \equiv\ y\ \pmod{998244353} を満たすような 0 0 以上 998244352 998244352 以下の整数 z z が一意に定まります。この z z を答えてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M K K

输出格式

答えを出力せよ。

题目大意

maze 在一个有 N+1N+1 个格子的棋盘上玩游戏,棋盘上的编号从 00NN,初始在编号 00 出有一枚棋子。

在一轮游戏中,maze 会随机选择 11MM 中的一个数aa,并将棋子向 NN 处移动 aa 个格子。如果移动 aa 个格子会超过 NN ,则会在 NN 处掉头向 00 移动剩下的步数。

举个例子:当 N=4N=4a=4a=4 ,且 maze 当前在编号为 33 的格子处,则到达 NN 时还有 33 步没有走完,会向编号为 11 的格子走 33 步,最终到达编号为 11 的格子处。

若一轮移动完后最终到达编号为 NN 的格子,那么游戏会立即结束。现在你需要求出在不多于 kk 轮游戏中结束游戏的概率,对 998244353998244353 取模。

2 2 1
499122177
10 5 6
184124175
100 1 99
0

提示

制約

  • M  N  1000 M\ \leq\ N\ \leq\ 1000
  • 1  M  10 1\ \leq\ M\ \leq\ 10
  • 1  K  1000 1\ \leq\ K\ \leq\ 1000
  • 入力は全て整数

Sample Explanation 1

1 1 回ルーレットを回してゴールできるのは、ルーレットで 2 2 が出るときです。よってゴールできる確率は 12 \frac{1}{2} です。 このとき、2× 499122177  1 (mod998244353) 2\times\ 499122177\ \equiv\ 1\ \pmod{998244353} が成り立つので、答えとして 499122177 499122177 を出力してください。