我们有一个无权无向图 G = (V, E),其中 |V| <= 40,000 且 |E| <= 106。同时,我们还有四个顶点 a, b, a', b'。是否有一种方法可以找到两条不相交的路径 a -> a' 和 b -> b',使它们的长度之和最小?
我首先想到的是先找到最短路径 a -> a',然后从图中删除它,再找到最短路径 b -> b'。但我认为这种贪心方法行不通。
我首先想到的是先找到最短路径 a -> a',然后从图中删除它,再找到最短路径 b -> b'。但我认为这种贪心方法行不通。
注意:在整个应用程序中,a 和 b 是固定的,而 a' 和 b' 在每个查询时都会改变,因此最好使用预计算来提供高效的查询解决方案。另请注意,只需要长度之和的最小值,而不需要实际路径。
非常感谢任何帮助、想法或建议!