結果

問題 No.1812 Uribo Road
ユーザー wgrapewgrape
提出日時 2024-10-17 17:09:42
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 1,001 bytes
コンパイル時間 464 ms
コンパイル使用メモリ 82,456 KB
実行使用メモリ 275,676 KB
最終ジャッジ日時 2024-10-17 17:09:52
合計ジャッジ時間 9,771 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 37 ms
52,820 KB
testcase_01 AC 36 ms
53,212 KB
testcase_02 AC 36 ms
52,948 KB
testcase_03 AC 326 ms
84,384 KB
testcase_04 AC 35 ms
52,528 KB
testcase_05 AC 41 ms
53,104 KB
testcase_06 AC 35 ms
53,576 KB
testcase_07 AC 45 ms
61,500 KB
testcase_08 AC 421 ms
91,408 KB
testcase_09 AC 813 ms
107,484 KB
testcase_10 AC 286 ms
86,964 KB
testcase_11 AC 224 ms
81,740 KB
testcase_12 TLE -
testcase_13 -- -
testcase_14 -- -
testcase_15 -- -
testcase_16 -- -
testcase_17 -- -
testcase_18 -- -
testcase_19 -- -
testcase_20 -- -
testcase_21 -- -
testcase_22 -- -
testcase_23 -- -
testcase_24 -- -
testcase_25 -- -
testcase_26 -- -
testcase_27 -- -
testcase_28 -- -
testcase_29 -- -
testcase_30 -- -
testcase_31 -- -
testcase_32 -- -
testcase_33 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

N,M,K = map(int,input().split())
R = list(map(lambda x:int(x) - 1,input().split()))
dic = {}
for i in range(K):
    dic[R[i]] = i

G = [[] for i in range(N)]
for i in range(M):
    a,b,c = map(int,input().split())
    G[a - 1].append([b - 1, c, -1 if i not in dic else dic[i]])
    G[b - 1].append([a - 1, c, -1 if i not in dic else dic[i]])

import heapq as hq
q = []

hq.heappush(q, (0, 0, 0)) # コスト、頂点、今まで訪れた道
seen = set() # (v, status)のペアを持つ
goal = (1 << K) - 1
while q:
    cost, v, status = hq.heappop(q)
#    print(v,bin(status)[2:].zfill(2))
    if v == N - 1 and status == goal:
        print(cost)
        break
    if (v, status) in seen:
        continue
    seen.add((v, status))
    for child, c, road in G[v]:
        next_status = status
        if road != -1: # 通るべき道である
            next_status |= (1 << road)
        if (child, next_status) in seen:
            continue
        hq.heappush(q, (cost + c, child, next_status))

0