結果

問題 No.66 輝け☆全国たこやき杯
ユーザー convexineqconvexineq
提出日時 2020-12-13 10:13:37
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 501 bytes
コンパイル時間 212 ms
コンパイル使用メモリ 81,696 KB
実行使用メモリ 75,720 KB
最終ジャッジ日時 2023-10-20 03:37:52
合計ジャッジ時間 1,439 ms
ジャッジサーバーID
(参考情報)
judge14 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 39 ms
53,396 KB
testcase_01 AC 40 ms
53,396 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] **= 2
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
            for r in range(1<<i):
                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