在图形

时间:2015-12-30 22:29:05

标签: algorithm graph fixed

如果G = {V,E}是无向,连通,未加权的图形,并且v是源顶点而u是目标顶点,我需要找到它们之间的最短路径。问题是,我只允许以大小为k的固定跳跃移动。例如,如果k = 3,则来自某个顶点v的可到达顶点是所有顶点,它们之间存在长度为3的路径,该路径不会在同一边缘上遍历两次。从v到u的每一跳不得两次踩在同一条边上。但是,一系列跳跃可以在同一边缘上移动几次。 到目前为止,我已经尝试了几种方法但没有取得任何成功,但我感觉有涉及动态编程。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一种解决方案是创建图G' = {V,E'},其顶点设置为G,但边缘集由原始图中的跳跃集组成,然后使用Dykstra算法{{1} 1}}。