存在一個無向圖,其中每個節點都被分配了一些顏色。我必須找到從任何藍色節點到任何紅色節點的最短路徑。 (其他顏色也可能存在於圖中,儘管它並不重要,但不知道有多少顏色存在。)我怎樣才能在多項式時間內做到這一點?找到屬於圖的兩個不相交子集的任意兩個節點之間的最短路徑
5
A
回答
7
作爲提示,在圖中添加兩個新節點 - 稱它們爲s和t。將s連接到每個成本爲0的邊的藍色節點,並將每個紅色節點連接到成本爲0的邊。然後找到從s到t的最短路徑。
希望這會有所幫助!
相關問題
- 1. 找到任意兩個節點之間最長的路徑
- 2. GraphViz,找到兩個節點之間的最短路徑
- 3. Neo4j - 如何找到兩個節點之間的最短路徑
- 4. 圖中任意兩個節點之間的最長最短路徑
- 5. 基於不同條件的圖中兩個節點之間的最短路徑
- 6. 找到Tinkerpop中兩個節點之間最短路徑的最佳方法3.1
- 7. 兩個節點之間的最短路徑數
- 8. 查找圖中兩個節點之間固定跳數的最短路徑
- 9. neo4j - 找到兩個以上節點之間的所有最短路徑
- 10. Neo4j 3.1遍歷API,如何找到兩個節點之間的最短路徑?
- 11. 找到任意兩個節點之間的多重加權邊的最短路徑
- 12. 如何找到兩個形狀之間的最短路徑?
- 13. 得到兩個點之間的最短路徑
- 14. 如何找到兩個節點之間的循環圖中最長的路徑?
- 15. 誘導子圖;兩個節點之間的路徑存在
- 16. 未加權圖/樹中兩個給定節點之間的最短路徑
- 17. 的Neo4j - 尋找基於關係屬性兩個節點之間的最短路徑
- 18. 使用BFS查找2個節點之間的最短路徑
- 19. C#圖遍歷 - 任意兩個節點之間的跟蹤路徑
- 20. Neo4j:找到兩個節點之間有多個路徑
- 21. 計算兩個地理點之間的最短路徑?
- 22. 查找兩個頂點(節點)之間的所有路徑
- 23. 查找兩點之間的最短路徑,動態規劃
- 24. 找到有向未加權圖中兩個節點之間的所有最短路徑的數量
- 25. 查找圖中一對節點之間的K-最短路徑?
- 26. 找到兩個節點之間的隱藏節點 - 圖 - java的
- 27. 如何找到Lisp中兩個節點之間最長的路徑?
- 28. 使用BFS算法獲取兩個節點之間的最短路徑
- 29. 查找兩個節點之間的所有路徑
- 30. 使用BFS查找兩個節點之間的所有路徑
我相信Dijkstra算法可以用某種方式來解決這個問題,但是我一直無法弄清楚。 – anirudh 2012-03-14 19:25:12