我想找到两个顶点之间最便宜的路径,我可以选择一条我可以免费走的路径。例如:
顶点 1 和 6 之间最便宜的路径是 1-3-4-5-6 - 我免费使用边 1-3(成本 30),总成本为 21。
除了一一检查所有路径之外,还有其他方法吗?
我想找到两个顶点之间最便宜的路径,我可以选择一条我可以免费走的路径。例如:
顶点 1 和 6 之间最便宜的路径是 1-3-4-5-6 - 我免费使用边 1-3(成本 30),总成本为 21。
除了一一检查所有路径之外,还有其他方法吗?
一种方法是执行以下操作:
基本上发生的事情是当你使用你的小丑时你从子图 G 切换到 G'。
通过添加额外的副本并将每个新副本链接到最后一个副本,您可以从那里推广到任意数量的百搭边。但是,在这种情况下,您可能必须使用更少的百搭来添加目标,以解决最短路径需要的边少于百搭的情况。