单调队列+前向星的dijkstra算法,超详解~~
图论——最短路——dijkstra算法菜鸡详解思路例题dijkstra代码总结思路利用前向星存图,用优先队列找到与前一个点相邻的未访问过的最短路。从起点开始,一次次找与起点s相连的最短的路e,dis[e]=min(dis[e],dis[s]+w[e][s]),如果这个点被更新而且之前没有加到队列过,那么就把他加到队列里面。直到队列为空为止。例题洛谷P4779题目描述:给定一个 nn 个点,mm 条有向边的带非负权图,请你计算从 ss 出发,到每个点的距离。数据保证你能从 ss 出发到任意点。输
原创
2020-09-17 18:16:04 ·
319 阅读 ·
0 评论