经过某一点的dijkstra
如题,是否存在两点之间必经某一给定点的最短路径的多项式时间内的解?如果存在请描述一下解法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题,是否存在两点之间必经某一给定点的最短路径的多项式时间内的解?如果存在请描述一下解法。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
比如 A B C三个点,要求A->C经过B的最短路径, 求出A->B的最短路径再求出B->C的最短路径
不就是你想要的了?
正常: A -> B : return dijkstra(A, B)
你的: A -> C -> B: return dijkstra(A, C) + dijkstra(C, B)
是不是你要的答案?
要想没有环路的话
A -> C 的路径标记一下或者删掉
再跑 C -> B
然后,相反的顺序再来一次
两者取最优