結果

問題 No.391 CODING WAR
ユーザー 前田悠真
提出日時 2025-05-28 19:39:35
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 142 ms / 2,000 ms
コード長 418 bytes
コンパイル時間 578 ms
コンパイル使用メモリ 82,032 KB
実行使用メモリ 77,480 KB
最終ジャッジ日時 2025-05-28 19:39:39
合計ジャッジ時間 3,333 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #

n, m = map(int, input().split())
mod = 10**9+7


P = [1]*(m+1)
Q = [1]*(m+1)
inv = [1]*(m+1)
for i in range(2, m+1):
  P[i] = P[i-1]*i%mod
  a, b = divmod(mod, i)
  # print(a, b, inv[b], i)
  inv[i] = (-a*inv[b])%mod
  Q[i] = Q[i-1]*inv[i]%mod

comb = lambda x, y: P[x]*Q[y]*Q[x-y]%mod if 0<=y<=x else 0

t = 1
ans = 0
for i in range(m+1)[::-1]:
  ans += comb(m, i)*pow(i, n, mod)*t
  t = -t
  ans %= mod

print(ans)

0