我们得到一个未加权的无向图G = (V, E)其中|V| <= 40,000和|E| <= 10 6。我们还得到了四个顶点a, b, a', b'。有没有办法找到两个节点不相交的路径a -> a'和b -> b'使得它们的长度之和最小?
我的第一个想法是先找到最短路径a -> a',将其从图中删除,然后找到最短路径b -> b'。我认为这种贪婪的方法行不通。
注意:在整个应用程序中,a和b是固定的,而a'和b'在每次查询时都会发生变化,因此使用预计算以提供高效查询的解决方案将是更可取的。另请注意,只需要最小长度总和,而不是实际路径。
任何帮助、想法或建议将不胜感激。提前非常感谢!