摘要:
全源最短路,顾名思义,就是任意两点之间的最短路 floyed的思路就是每次选一个点k,如果k不在u和v路径上,就不改变,如果k在u和v的路径上,进行松弛操作d[u][v]=min(d[u][v],d[u][k]+d[k][v]) 例题 洛谷 B3647 【模板】Floyd 算法 ``` #inclu 阅读全文
posted @ 2023-05-24 19:28
eternal_visionary
阅读(49)
评论(0)
推荐(0)
摘要:
对普通的Dijkstra,每次要找到没有标记的距离最短的点显然很麻烦,所以不如做一个单调队列,每次取堆顶就行了,由查找的n变成进堆的logn,个人简称H-Dijkstra 时间复杂度有说 O(mlogn)也有一点O(mlogm)的,不过问题不大,基本是比SPFA要快的 #include<iostre 阅读全文
posted @ 2023-05-24 00:20
eternal_visionary
阅读(39)
评论(0)
推荐(0)

浙公网安备 33010602011771号