結果

問題 No.1846 Good Binary Matrix
ユーザー square1001
提出日時 2022-02-18 21:55:05
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
MLE  
実行時間 -
コード長 548 bytes
コンパイル時間 419 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 821,376 KB
最終ジャッジ日時 2024-06-29 08:49:05
合計ジャッジ時間 3,030 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 16 MLE * 1 -- * 18
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

MOD = 1000000007
H, W = map(int, input().split())
fact = [ 0 ] * (H + 1)
fact[0] = 1
for i in range(H):
fact[i + 1] = fact[i] * (i + 1)
factinv = [ 0 ] * (H + 1)
factinv[H] = pow(fact[H], MOD - 2, MOD)
for i in range(H - 1, -1, -1):
factinv[i] = factinv[i + 1] * (i + 1)
answer = 0
power2 = 1
for i in range(H, -1, -1):
subanswer = pow(MOD - power2 + 1, W, MOD)
comb = fact[H] * factinv[i] * factinv[H - i]
if (i + W) % 2 == 0:
answer += comb * subanswer
else:
answer -= comb * subanswer
power2 = power2 * 2 % MOD
print(answer % MOD)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0