与えられた重み付けされていないグラフを与え、最大長さの単純なパスを見つけることは です(開始頂点と終了頂点は固定されません)。明らかにO(n^2 * 2^n)で解くことができますが、わからないO(n * 2^n)アルゴリズムがあると聞きました。だから、それをO(n * 2^n)で解く方法は? // n = | V |最大経路問題
Q
最大経路問題
4
A
答えて
5
あなたの問題は本当にDAGにLongest Path Problemであれば、ウィキペディアからのアルゴリズムは以下であるとOで実行されます(| V | + | E |):
algorithm dag-longest-path is
input:
Directed acyclic graph G
output:
Length of the longest path
length_to = array with |V(G)| elements of type int with default value 0
for each vertex v in topOrder(G) do
for each edge (v, w) in E(G) do
if length_to[w] <= length_to[v] + weight(G,(v,w)) then
length_to[w] = length_to[v] + weight(G, (v,w))
return max(length_to[v] for v in V(G))
関連する問題
- 1. Dijkstraの最短経路アルゴリズムの問題
- 2. Pythonのセットアップ経路問題
- 3. 最短経路問題のためのグラフィカルツール?
- 4. 保存画像経路問題
- 5. 経路がルーティングされない問題
- 6. Networkx - 最短経路長
- 7. dijkstraの最短経路アルゴリズム
- 8. C++ k最短経路アルゴリズム
- 9. 最短経路、最低回転アルゴリズム
- 10. ビジュアルプロローグ - 迷路問題
- 11. 通路/道路敷設の問題
- 12. すべてのノードを訪問する最短経路
- 13. Symfony 3 Azureへの展開 - 経路の問題
- 14. 経路制限に関するグラフ検索の問題
- 15. 最大スレッドの問題
- 16. TTRequestLoader最大コンテンツサイズの問題
- 17. Neo4jが最短経路を見つけるが、経路を除外する
- 18. 迷路で最短経路を見つける
- 19. ベルマンフォード最短経路アルゴリズムの性能
- 20. グラフ内の最短経路の数
- 21. 最短経路アルゴリズムへの調整
- 22. 最短経路を解くバックトラッキングアルゴリズム?
- 23. サイクル指向の最短経路グラフ
- 24. C++経路探索、最適化
- 25. Dijkstraの最短経路アルゴリズムの変更
- 26. sna:Dijkstraアルゴリズムの修正(最短経路)
- 27. 航路コントローラの問題
- 28. 1つの経路を経路指定し、条件付き経路のビュー
- 29. 移動経路:移行可能な最大バージョンを見つける方法()
- 30. 経路データ
ウィキペディアは、この問題がある非循環グラフのために言いますO(| V | + | E |)である。グラフにサイクルがありますか? (ref:http://en.wikipedia.org/wiki/Longest_path_problem) – jtdubs
@jtdubsこのコメントは実際に正しい答えではありませんか? – bbaja42
また、グラフにサイクルがある場合。 D – bbaja42