【发布时间】:2022-01-11 10:26:27
【问题描述】:
给定一个具有普通边和特定边的无向图,我们的目标是找到最短的总和两个顶点(从开始顶点到结束顶点)之间的路径权重,只穿过等于或少于一次的特定边。换句话说,有多个特定的边,最多只能使用其中一个。
这是我在数据结构作业中遇到的一个问题,我坚持在 Graph 中存储边权重的第一步。因为Graph中有两种边,我不知道如何解决这个问题。
我知道使用Dijkstra算法可以得到最短路径,但是在这个过程中,如何修改算法以满足限制的要求?
非常感谢您回答我的问题!
【问题讨论】:
-
“仅通过等于或少于一次的特定边缘”:我不清楚。是指有多个特定边,最多只能使用其中一个,还是意味着所有特殊边都不能使用超过一次。我想这是第一个,但它的表述很糟糕。
-
@trincot 是你提到的第一个,我会修改我的问题,让它更清楚,非常感谢!
标签: algorithm data-structures graph shortest-path dijkstra