結果
| 問題 |
No.1856 Mex Sum 2
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-02-28 17:06:38 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 611 bytes |
| コンパイル時間 | 169 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 81,280 KB |
| 最終ジャッジ日時 | 2024-07-06 20:13:36 |
| 合計ジャッジ時間 | 6,512 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 26 TLE * 1 -- * 37 |
ソースコード
def main():
MOD = 998244353
N, M = map(int, input().split())
f = [0] * (N+1)
for mex in range(1, min(N, M+1)+1):
DP = [1] + [0] * mex
for i in range(1, N+1):
for j in range(mex, -1, -1):
DP[j] = (((M+1)-(mex-j)) * DP[j] + (mex-(j-1))
* (DP[j-1] if j != 0 else 0)) % MOD
f[i] = (f[i] + DP[-1]) % MOD
ans = 0
C = 1
for i in range(1, N+1):
C = C * (N-i+1) * pow(i, -1, MOD) % MOD
ans = (ans + pow(M+1, N-i, MOD) * C * f[i]) % MOD
print(ans)
if __name__ == '__main__':
main()