結果
問題 | No.1344 Typical Shortest Path Sum |
ユーザー | shakayami |
提出日時 | 2021-01-16 13:38:52 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 124 ms / 2,000 ms |
コード長 | 722 bytes |
コンパイル時間 | 210 ms |
コンパイル使用メモリ | 81,792 KB |
実行使用メモリ | 76,800 KB |
最終ジャッジ日時 | 2024-11-27 14:06:15 |
合計ジャッジ時間 | 5,850 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 77 |
ソースコード
# O(EV) def bellman_ford(s): d = [float('inf')]*n # 各頂点への最小コスト d[s] = 0 # 自身への距離は0 for i in range(n): update = False # 更新が行われたか for x, y, z in g: if d[y] > d[x] + z: d[y] = d[x] + z update = True if not update: break # 負閉路が存在 if i == n - 1: return -1 return d n,w=map(int,input().split()) g=[] for _ in range(w): s,t,d=map(int,input().split()) g.append([s-1,t-1,d]) #print(bellman_ford(0)) for i in range(n): ans=0 for x in bellman_ford(i): if x==float('inf'): continue ans+=x print(ans)