找到属于图的两个不相交子集的任何两个节点之间的最短路径

时间:2012-03-14 19:22:53

标签: algorithm graph graph-algorithm shortest-path

有一个无向图,每个节点都分配了一些颜色。我必须找到从任何蓝色节点到任何红色节点的最短路径。 (其他颜色也可能存在于图表中,虽然它无关紧要,但不知道有多少颜色。)我怎样才能在多项式时间内完成?

1 个答案:

答案 0 :(得分:7)

作为提示,在图表中添加两个新节点 - 将它们称为s和t。将s连接到每个蓝色节点,边缘为cost 0,每个红色节点为t,边缘为cost 0.然后找到从s到t的最短路径。

希望这有帮助!