結果

問題 No.66 輝け☆全国たこやき杯
ユーザー convexineqconvexineq
提出日時 2020-12-13 10:19:38
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 502 bytes
コンパイル時間 146 ms
コンパイル使用メモリ 82,376 KB
実行使用メモリ 76,144 KB
最終ジャッジ日時 2024-09-19 23:24:38
合計ジャッジ時間 1,195 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 37 ms
52,340 KB
testcase_01 AC 37 ms
52,488 KB
testcase_02 WA -
testcase_03 WA -
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 WA -
testcase_08 WA -
testcase_09 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

m,*a = map(int,open(0).read().split())
M = 1<<m
for i in range(M): a[i] *= a[i]
dp = [1.0]*M
for i in range(m):
    ndp = dp[:]
    L = 1<<i
    for j in range(1<<(m-i-1)):
        for k in range(1<<i):
            nk = j*2+k
            v = w = 0.0
            for r in range(L):
                v += dp[j*L*2+L+r]*(a[nk]/(a[nk]+a[j*L*2+L+r]))
                w += dp[j*L*2+r]*(a[nk+L]/(a[nk+L]+a[j*L*2+r]))                
            ndp[nk] *= v
            ndp[nk+L] *= w
    dp = ndp
print(dp[0])
0