この記事で使うアルゴリズム
ダイクストラ法
はじめに
カテゴリー競プロ初中級者100問では、Qiita
にて@e869120
さんがレッドコーダーが教える、競プロ・AtCoder上達のガイドライン【中級編:目指せ水色コーダー!】としてまとめられている100問をPython
で解いています。
全問題の一覧はこちらです
問題
https://atcoder.jp/contests/joi2008yo/tasks/joi2008yo_f
この問題はダイクストラ法を用いて解くことができます。
ポイント
ダイクストラ法は優先度付きキューを用いることで高速化できます。
Pythonで優先度付きキューを実装する際は、標準ライブラリのheapq
を利用すると良いでしょう。
コード
1 | import heapq |
記事情報
- 投稿日:2020年4月23日
- 最終更新日:2020年5月8日