結果

問題 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
権限があれば一括ダウンロードができます

ソースコード

diff #

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)
0