Pau*_*ina 5 graph path dijkstra depth-first-search
我想找到两个顶点之间最便宜的路径,我可以选择一条我可以免费使用的路径,例如:

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