新規作成
新規ページ作成
新規ページ作成(その他)
このページをコピーして新規ページ作成
このウィキ内の別ページをコピーして新規ページ作成
このページの子ページを作成
新規ウィキ作成
編集
ページ編集
ページ編集(簡易版)
ページ名変更
メニュー非表示でページ編集
ページの閲覧/編集権限変更
ページの編集モード変更
このページにファイルをアップロード
メニューを編集
右メニューを編集
バージョン管理
最新版変更点(差分)
編集履歴(バックアップ)
アップロードファイル履歴
ページ操作履歴
ページ一覧
ページ一覧
このウィキのタグ一覧
このウィキのタグ(更新順)
このページの全コメント一覧
このウィキの全コメント一覧
おまかせページ移動
RSS
このウィキの更新情報RSS
このウィキ新着ページRSS
ヘルプ
ご利用ガイド
Wiki初心者向けガイド(基本操作)
このウィキの管理者に連絡
運営会社に連絡(不具合、障害など)
projecthikky @ ウィキ
操作ガイド
新規作成
編集する
全ページ一覧
登録/ログイン
projecthikky @ ウィキ
操作ガイド
新規作成
編集する
全ページ一覧
登録/ログイン
projecthikky @ ウィキ
Wiki Admin LILIN
ページ新規作成:
ページ一覧
更新履歴
取得中です。
昨日:
-
今日:
-
合計:
-
Edit
競技プログラミング
>
問題
>
ダイクストラ法
概要
グラフのある始点から全ての頂点への最短距離を求める
アルゴリズム
。
計算量は頂点数をN, 辺数をMとするとO((N+M)logN)。N,M <= 10^5程度のときに適用可能。
最短経路アルゴリズムの中で最も有名なアルゴリズムだと思われる。
全ての辺の重み(距離)が非負でないと適用できないことに注意。
実装はワーシャルフロイドに比べるとやや面倒。
計算量O((N+M)logN)を実現するためには優先度付きキューまたは二分ヒープを使う必要がある。
C++
ならpriority_queue、pythonならheapqがあるのでそれを使おう。
分かりやすい解説など
ダイクストラ法(最短経路問題)
ダイクストラ法が分からなかった君のために - kuuso1のブログ
問題
Shortest Path - Single Source Shortest Path - AOJ
ABC035-D トレジャーハント
タグ:
+ タグ編集
タグ:
タグの更新に失敗しました
エラーが発生しました。ページを更新してください。
ページを更新
いいね!
「ダイクストラ法」をウィキ内検索
最終更新:2017年11月10日 01:15