結果
| 問題 |
No.845 最長の切符
|
| コンテスト | |
| ユーザー |
mkawa2
|
| 提出日時 | 2019-07-12 10:50:15 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 659 bytes |
| コンパイル時間 | 444 ms |
| コンパイル使用メモリ | 81,816 KB |
| 実行使用メモリ | 848,404 KB |
| 最終ジャッジ日時 | 2024-11-17 05:05:48 |
| 合計ジャッジ時間 | 21,175 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 3 |
| other | AC * 4 WA * 3 RE * 9 MLE * 11 |
ソースコード
from collections import defaultdict
def f(m, n):
to = defaultdict(list)
ds = [[-1] * n for _ in range(n)]
dp = [[0] * (n) for _ in range(2 ** n)]
for _ in range(m):
a, b, c = map(int, input().split())
a -= 1
b -= 1
to[a].append(b)
to[b].append(a)
ds[a][b] = ds[b][a] = max(ds[a][b], c)
for s in range(1, 2 ** n):
for cur in range(n):
if s >> cur & 1 == 0: continue
dp[s][cur] = max(
[dp[s][cur]] + [dp[s - (1 << cur)][pre] + ds[cur][pre] for pre in to[cur] if (s >> pre) & 1])
print(max(dp[-1]))
n, m = map(int, input().split())
f(n, m)
mkawa2