結果

問題 No.3571 Sigma Problems Problem
ユーザー K2
提出日時 2026-06-11 22:35:36
言語 Python3
(3.14.3 + numpy 2.4.4 + scipy 1.17.1)
コンパイル:
python3 -mpy_compile _filename_
実行:
python3 _filename_
結果
AC  
実行時間 985 ms / 2,000 ms
コード長 569 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 910 ms
コンパイル使用メモリ 20,568 KB
実行使用メモリ 15,356 KB
最終ジャッジ日時 2026-06-11 22:35:49
合計ジャッジ時間 10,400 ms
ジャッジサーバーID
(参考情報)
judge3_1 / judge2_0
純コード判定待ち
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

# ちゃんと時間内に解いたぞ!

# modをとらなかったら、Aのそれぞれの要素がN-1回ずつ足される
# その寄与の合計は M(M-1)/2 * M^(N-1) * N * (N-1) か?
# あとはM以上を数えるということ
# 1ヶ所のfの寄与を考えると、そんなのは明らかに M^(N-2) * M(M-1)/2

# けっこう短くなるな

MOD = 998244353
INV2 = pow(2, -1, MOD)

def solve():
    N, M = map(int, input().split())
    print(pow(M, N - 1, MOD) * M * (M - 1) * INV2 * N * (N - 1) * INV2 % MOD)

for _ in range(int(input())):
    solve()
0