我想找到2个顶点之间最便宜的路径,我可以选择一条免费的路径,例如:
顶点1和6之间最便宜的路径是1-3-4-5-6 - 我免费进入边缘1-3(费用30),它给我的总费用为21。
除了逐个检查所有路径之外还有其他方法吗?
答案 0 :(得分:4)
执行此操作的一种方法是执行以下操作:
基本上,当您使用小丑时,会从子图G切换到G'。
您可以通过添加额外的副本并将每个新副本链接到最后一个来从那里推广到任意数量的小丑边缘。在这种情况下,你可能不得不使用较少的jokers来添加目标,以便考虑最短路径需要的边缘少于你有笑话的情况。