すべてのノードに何らかの色が割り当てられた無向グラフがあります。青い色のノードから赤い色のノードまでの最短経路を見つけなければなりません。 (他の色もグラフに存在するかもしれませんが、重要ではありませんが、色の数はわかりません)どうすれば多項式時間で行うことができますか?グラフの2つの互いに素なサブセットに属する任意の2つのノード間の最短経路を見つける
5
A
答えて
7
ヒントとして、2つの新しいノードをグラフに追加します。これをsとtと呼びます。コスト0のエッジを有する各青色ノードにsを接続し、コスト0のエッジを有する各赤色ノードをtに接続する。次に、sからtへの最短経路を見つける。
希望すると便利です。
関連する問題
- 1. Tinkerpop 3.1の2つのノード間の最短経路を見つける最良の方法
- 2. グラフとプリントルーティングテーブルの最短経路を見つける
- 3. 異なる条件に基づいてグラフ内の2つのノード間の最短経路
- 4. 環状の2つの所与のノード間の最短経路は、環状の2つの所与のノード間の最短経路を取得するためにどのように重み付けグラフ
- 5. ソースとターゲットが同じグラフ内の2つのノード間の最短経路を計算する方法は?
- 6. 最短経路を見つけるためのダイクストラのアルゴリズム?
- 7. 迷路で最短経路を見つける
- 8. Cプログラミング:最短経路を見つけるには?
- 9. ゲームの経路探索:重み付けされたサーフェスを持つ2点間の最短経路を見つける
- 10. 複数の場所の間の最短経路を見つけます。C#
- 11. Neo4jが最短経路を見つけるが、経路を除外する
- 12. 特別な条件の下で最短経路コストを見つけるには?
- 13. Neo4jの最小ホップ数で最短経路を見つけるには?
- 14. FGLで最短経路を見つける
- 15. 任意の領域に制限をつけて2次元空間内の有効な点を見つける
- 16. 2つの数値の間の素数を見つける
- 17. 任意の数の子を持つノードのツリー内のノードを見つける
- 18. C#グラフトラバーサル - 任意の2つのノード間のトラッキングパス
- 19. どのように2つのポイントアルゴリズム間の最短経路をより速くするか?
- 20. 多くのノードに対してGoogleマップを使用して最短経路を見つける
- 21. 指定された頂点を通過する有向グラフの最短経路を見つける
- 22. 最大の属性を持つノードを見つけるxpath
- 23. 2つのポリゴンの間に区切り線を見つける
- 24. 有向巡回グラフのすべてのノードをカバーする最短経路を見つけるにはどうすればよいですか?
- 25. 複数の可能なエンドポイントで2次元経路を見つけるか?
- 26. 2つのリモートブランチ間の違いを見つける
- 27. C#2つの緯度/経度の中点を見つける
- 28. symfony 2 "GET /"についての経路が見つかりません
- 29. グラフ内の最短経路の数
- 30. 都市で最高の交通経路を見つける
私はDijkstraアルゴリズムが何らかの方法でこれを解決することができると確信していますが、私はどのように考え出すことができませんでした。 – anirudh