longest-path

    0

    1答えて

    Floyd-warshallアルゴリズムを使用して、重み付き無向グラフの任意の2つの頂点間の最大距離を求めたい。このため私はいくつかの変更を加えました: 私はポジティブではなくマイナスの重みを付け加えます。 次に、私は最短経路を見つけます。 しかし、正しい出力は得られません。誰かが私が作っている間違いを指摘できますか? class TestClass { public static vo

    -4

    1答えて

    正しい答えを返す連続した桁の行列で最長のパスを見つけようとしました。関数呼び出しは、連続した桁がなくなるまで再帰的に実行され、ない #include<bits/stdc++.h> #define n 3 using namespace std; // Returns length of the longest path beginning with mat[i][j]. // This

    1

    1答えて

    指定された送信元から送信先までの各パスのコストが等しくなるように、有向グラフを変換できますか? 各パスのコストは、元のグラフの最大コストパスと等しくなければなりません。任意の有向グラフをそのようなグラフに変換する方法は?すべての有向グラフをそのようなグラフに変換することは可能ですか? グラフの送信元と送信先はあらかじめ定義されています。

    5

    1答えて

    グラフの中で最も長いパスを決定するコードセグメントを書きました。以下はコードです。しかし、私は途中の再帰的な方法のために計算上の複雑さをどのように得るのか分かりません。最長の経路を見つけることはNP完全な問題であるので、それはO(n!)またはO(2^n)のようなものだと仮定しますが、どうすれば実際にそれを決定できますか? nは、ノードの数を示し、mは未訪問のノードの数を表し、(あなたがlonges

    0

    1答えて

    を解決するためにBoost.Graphを使用した: ダイレクトは (負の重みを含む)加重 私はただ単純なパスを探していますが、 acyclicではありません。 私は最後の2日間初めてBoost.Graphを見ました。非常に複雑に思えますが、実際には使用できないことを知るために、このライブラリの問題を解決する前に、ドキュメントを詳しく調べてみたいと思います。 私はBoost.Graphを使って問題を

    0

    1答えて

    与えられます:任意の数のサイクルを含むことができる重み付けされていない有向グラフ(G =(E、V))です。 目標:すべての頂点のために、私はV アルゴリズムのアイデアで、いくつかのターゲット頂点Xに最長の単純なパスをしたい: For each v in V v.distanceToTarget = DepthFirstSearch(v) Next DepthFirstSearch(

    1

    1答えて

    平面の正方形のタイルを取り、タイルの有限の接続された単純に接続されたサブセットDを想像してください。もちろん、Dは、各タイルのノードを取り、隣接ノードを接続することによって、正方形グリッドの特定の部分グラフとして解釈することもできる。 Dの境界にD との両方に開始ノード/タイルAと終了タイルBがあるとします。 AとB間のDで、かなり長い自己回避経路を見つけるための単純で直接的なアルゴリズムはありま

    -1

    1答えて

    特定の頂点から開始して、その頂点に対して最も長いパスをどのように見つけるか?私は何度もブラウジングしてきましたが、DAGのすべての可能なケースで実際に機能するこの問題の解決策を見つけることはできません。 NetworkXのソースコードが優先されますが、通常のPythonもうまくいきます。私が適切な実例を見つけることができない理由について本当に好奇心が強いのですが、NPタイプの問題だと理解しています