問題一覧 > 通常問題

No.2932 えっえっ嘘嘘嘘待って待って待って???えマジで?ほんとに?マジでやばすぎなんだけど?えっおっほんとにこんなにDPしちゃっていいんですかい???マジでやばすぎなんだけど???

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 47
作問者 : tnodino / テスター : hirayuu_yc 👑 loop0919 mymelochan kusirakusira amesyu nouka28 Nyaa Uruzu
0 ProblemId : 11238 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-10-12 07:28:46

問題文

HHWW 列のグリッド AA があります、上から ii 番目、左から jj 番目のマスには整数 A(i,j)A_{(i, j)} が書かれています。

関数 f(A)f(A) を以下の問題の答えとします。

最初、マス (1,1)(1, 1) にいます、今いるマスから隣接した右 (i,j+1)(i, j+1) か下 (i+1,j)(i+1, j) のマスに移動することを繰り返します。

ただし、グリッドの外に出るような移動はできません。

さらに、今いるマスに書かれている値を xx、移動先のマスに書かれている値を yy とすると、x<yx \lt y が成り立つ必要があります。

マス (H,W)(H, W) への移動方法は何通りありますか?

ここで、22 つの移動方法 (P1PN)(P_1 \dots P_N)(Q1QM)(Q_1 \dots Q_M) が異なるとは、NMN \neq M か、PiQiP_i \neq Q_i となる ii11 つでも存在することを指します。

(Pi,QiP_i, Q_i は右か下への移動を指します。)

HHWW 列、各マスに 1A(i,j)M1 \le A_{(i, j)} \le M の整数が書かれたグリッドは MHWM^{HW} 通りあります。

これら全てのグリッドの f(A)f(A) の値の和を 998244353998244353 で割った余りで出力してください。

制約

  • 2H,W2,0002 \le H, W \le 2,000
  • 1M1091 \le M \le 10^9
  • 入力は全て整数

入力

H W MH\ W\ M

出力

答えを出力してください。

サンプル

サンプル1
入力
2 2 3
出力
6

f(A)=1f(A) = 1 になるグリッドは 4 通りあります。
12 12 11 13
13 33 23 23

f(A)=2f(A) = 2 になるグリッドは 1 通りあります。
12
23

それ以外のグリッドは f(A)=0f(A) = 0 です。
全てのグリッドの f(A)f(A) の和は 6 になります。

サンプル2
入力
2 2 2
出力
0

どのグリッドも (H,W)(H, W) まで移動することができません。

サンプル3
入力
1000 1000 100000
出力
866431467

答えを 998244353998244353 で割った余りで出力してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。