結果

問題 No.2389 Cheating Code Golf
ユーザー 👑 rin204
提出日時 2024-04-07 15:43:59
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 136 ms / 2,000 ms
コード長 618 bytes
コンパイル時間 259 ms
コンパイル使用メモリ 82,380 KB
実行使用メモリ 79,508 KB
最終ジャッジ日時 2024-10-01 04:33:46
合計ジャッジ時間 5,194 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 50
権限があれば一括ダウンロードができます

ソースコード

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

n, m = map(int, input().split())
m += 1
abp = [list(map(int, input().split())) for _ in range(n)]
dp = [[0] * m for _ in range(1 << n)]
for bit in range((1 << n) - 1, -1, -1):
for j in range(m - 1, -1, -1):
for i in range(n):
if bit >> i & 1:
continue
a, b, p = abp[i]
nbit = bit | 1 << i
dp[bit][j] = max(dp[bit][j], dp[nbit][j] + (1 / a))
if j != m - 1:
tmp = (dp[nbit][j] + 1 / b) * (1 / p)
tmp += dp[bit][j + 1] * (1 - 1 / p)
dp[bit][j] = max(dp[bit][j], tmp)
print(dp[0][0])
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0