存在一个无向图,其中每个节点都被分配了一些颜色。我必须找到从任何蓝色节点到任何红色节点的最短路径。 (其他颜色也可能存在于图中,尽管它并不重要,但不知道有多少颜色存在。)我怎样才能在多项式时间内做到这一点?找到属于图的两个不相交子集的任意两个节点之间的最短路径
5
A
回答
7
作为提示,在图中添加两个新节点 - 称它们为s和t。将s连接到每个成本为0的边的蓝色节点,并将每个红色节点连接到成本为0的边。然后找到从s到t的最短路径。
希望这会有所帮助!
相关问题
- 1. 找到任意两个节点之间最长的路径
- 2. Neo4j - 如何找到两个节点之间的最短路径
- 3. 基于不同条件的图中两个节点之间的最短路径
- 4. 找到Tinkerpop中两个节点之间最短路径的最佳方法3.1
- 5. neo4j - 找到两个以上节点之间的所有最短路径
- 6. 如何找到两个形状之间的最短路径?
- 7. 得到两个点之间的最短路径
- 8. 如何找到两个节点之间的循环图中最长的路径?
- 9. 诱导子图;两个节点之间的路径存在
- 10. 未加权图/树中两个给定节点之间的最短路径
- 11. 的Neo4j - 寻找基于关系属性两个节点之间的最短路径
- 12. C#图遍历 - 任意两个节点之间的跟踪路径
- 13. 要找到两个给定节点/顶点之间的最大路径
- 14. 如何找到Lisp中两个节点之间最长的路径?
- 15. 使用BFS算法获取两个节点之间的最短路径
- 16. 查找两个节点之间的所有路径
- 17. 平衡二叉树中两个节点之间的最短路径如何受到路径“权重”的影响?
- 18. 查找距离最短的两个平行线之间,任意点
- 19. 在Python中最小化以找到两点之间的最短路径
- 20. 如何计算图形中源和目标相同的两个节点之间的最短路径?
- 21. 两个图形节点之间的固定长度路径
- 22. 跨多个矩阵的节点之间的最短路径
- 23. 二进制矩阵的两点之间的最短路径
- 24. 两点之间最长的路径
- 25. 二维矩阵中两个位置之间的最短路径
- 26. 两个矩阵之间的最短路径
- 27. 计算两个单词之间的最短路径?
- 28. 最短的两条不相交的路径;两个来源和两个目的地
- 29. Neo4j的暗号找到两个不相交的节点
- 30. Cypher:查找由它们的ID标识的两个节点之间的最短路径
我相信Dijkstra算法可以用某种方式来解决这个问题,但是我一直无法弄清楚。 – anirudh 2012-03-14 19:25:12