
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ダイクストラの枝刈り高速化まとめ【python実装】 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ダイクストラの枝刈り高速化まとめ【python実装】 - Qiita
def divceil(n, k): return 1+(n-1)//k # n/kの切り上げを返す def main(): n, m, x, y = map(int, inpu... def divceil(n, k): return 1+(n-1)//k # n/kの切り上げを返す def main(): n, m, x, y = map(int, input().split()) graph = [[] for _ in range(n)] for i in range(m): s, t, tm, km = map(int, input().split()) s -= 1 t -= 1 graph[s].append((t, tm, km)) graph[t].append((s, tm, km)) mindist = [-1] * n hq = [] heappush(hq, (0, x-1)) while hq: dist, node = heappop(hq) if mindist[node] != -1: continue mindist[node] = d