結果

問題 No.1690 Power Grid
コンテスト
ユーザー wolgnik
提出日時 2021-09-24 22:44:28
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 655 bytes
コンパイル時間 174 ms
コンパイル使用メモリ 82,644 KB
実行使用メモリ 76,588 KB
最終ジャッジ日時 2024-07-05 11:03:47
合計ジャッジ時間 2,386 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 13 WA * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
from itertools import combinations as combi
input = sys.stdin.readline
N, M, K = map(int, input().split())
a = list(map(int, input().split()))
d = [[10 ** 18] * N for _ in range(N)]
for i in range(M):
  u, v, c = map(int, input().split())
  d[u - 1][v - 1] = c
  d[v - 1][u - 1] = c

for k in range(N):
  for i in range(N):
    for j in range(N): d[i][j] = min(d[i][j], d[i][k] + d[k][j])

res = 10 ** 18
for c in combi(range(N), K):
  cres = 0
  for i in c[1: ]:
    t = 10 ** 18
    for j in c:
      if i == j: continue
      t = min(t, d[i][j])
    cres += t
  for i in c: cres += a[i]
  res = min(res, cres)
  #print(c, cres, d)
print(res)
0