luzhiled1333 / comp-library

Creative Commons Zero v1.0 Universal
4 stars 2 forks source link

Dijkstra についての様々な変更 #109

Closed ei1333 closed 1 year ago

ei1333 commented 1 year ago

Description

Related files

note

Luzhiled commented 1 year ago

dijkstra くん問題だらけなので、移動に限らず様々やるべきですね

pragma once とかもだし、確か vector が使われているのに vector が include されていなかった

Luzhiled commented 1 year ago

class の名前も変える必要が

ei1333 commented 1 year ago

https://github.com/luzhiled1333/comp-library/issues/65#issuecomment-1426393665

ei1333 commented 1 year ago

src/graph/single-source-shortest-path/in-weighted-graph.hpp

Luzhiled commented 1 year ago

in-weighted-graph は Floyd-Warshall Algorithm っぽい

ei1333 commented 1 year ago

そんな

Luzhiled commented 1 year ago

いや Floyd-Warshall は APSP だろ Bellman-Ford Algorithm です

ei1333 commented 1 year ago

では、どうしますか

Luzhiled commented 1 year ago

正の辺であることをかければいいんじゃないですか

ei1333 commented 1 year ago

Dijkstraって負辺があると動かないんですね 今知りました

Luzhiled commented 1 year ago

負辺があっても動作するが、それは置いておいて positive-weighted とすると

ei1333 commented 1 year ago

non-negative

ei1333 commented 1 year ago

負辺があっても動作はするのか

Luzhiled commented 1 year ago

6年くらい前にらてくんがポテンシャルの話をしていた記憶があります 詳しいことは全然覚えていません

ei1333 commented 1 year ago

ところで、SPFAというアルゴリズムはどうでしょう

Luzhiled commented 1 year ago

SPFA ではないでしょうか

Luzhiled commented 1 year ago

サイレント修正がきていた

ei1333 commented 1 year ago

サイレント修正しました

Luzhiled commented 1 year ago

あ、これ Bellman-Ford より高速になりがちなんですね

Luzhiled commented 1 year ago

では issue を立てていただいて

Luzhiled commented 1 year ago

まともに読んでないからなんかよくわかんねえけどその手の話っぽいものはいくつか出てきた https://niuez.hatenablog.com/entry/2019/03/04/142903 https://qiita.com/ngtkana/items/d7fc4463e56b966d1ebf

ei1333 commented 1 year ago

in-unweighted-graph.hpp、これを解くアルゴリズムが複数あるときに困ることに気が付きました

Luzhiled commented 1 year ago

いや、重みなしグラフの最短路は別に1つでよくないですか 他になにか亜種が出てくることありますかね

Luzhiled commented 1 year ago

亜種というのは、BFS では原理的に解けないグラフや、特殊なグラフにおいては BFS より真に高速になるようなものという意味ですね

ei1333 commented 1 year ago

補グラフ最短路というのはどうだろう

Luzhiled commented 1 year ago

あーたしかに まあそれは補グラフの最短路という名前になりそうだけど

ei1333 commented 1 year ago

あ、これはAPSPでした

ei1333 commented 1 year ago

特殊なグラフの場合はその名前をつければいいか

Luzhiled commented 1 year ago

まあそうなりそうな感じはあるよね

Luzhiled commented 1 year ago

Dijkstra は特殊なグラフで高速になる側だと思っていて、命名としてはそうなるのが適切かなと思います

Luzhiled commented 1 year ago

in-positive-weighted-graph でいいんじゃないかな

Luzhiled commented 1 year ago

ここにきてドキュメントの $|V|$ などが $V$ と表記されていることも発覚してきた

ei1333 commented 1 year ago

$V$ は頂点集合を指したいですね

Luzhiled commented 1 year ago

description を更新しておきました

Luzhiled commented 1 year ago

description を更新しておきました3