这是一个家庭作业问题,我很乐意提供一些指导。
让 G=(V,E) 是一个无向图,其中每个顶点代表一个城市,边具有代表旅行距离的权重。一些城市有加油站。一辆汽车从顶点 s 开始,油箱足以行驶长度 L。我需要找到 s 和 t 之间的最短路径,这样汽车就不会耗尽汽油。
我的主要想法是使用 Floyd-Warshall 算法并进行一些更改。当我们计算 shortestPath(i,j,0) 时,如果 i 有加油站并且 Lw(i,j) > 0 ,则分配 w(i,j) ,否则分配无穷大。但是,对于接下来的步骤,我不知道如何将当前的燃料状态添加到计算中。
谢谢。