在最近的一次采访中,我被要求实现单源最短路径算法(用于无向正权图),稍作修改。我们会给你一条额外的边,其权重为'w'。我们需要找到一个更短的路径,连接两个未连接的节点,通过这条额外的边,优于SSSP算法计算出的路径。
这里是图片。根据SSSP,A(源)和D(目标)之间的最短路径是A-B-C-D,即总长为8。
但是,在给定了这条额外的边之后,可以将其连接在A和D之间(这两个点先前并没有连接),以缩小通过SSSP算法获得的最短路径。
含有额外边的图像,对最短路径的贡献
我尝试思考解决方案,但至今仍没有头绪。我已经实现了Dijkstra算法来寻找最短路径。但是这个小修改让我不知所措。所以,你可以帮我一下吗?