dijkstra是一种单源最短路径算法,即求一个点到其他点的最短路.不能处理负边权. 最近某种广为人知的算法频繁被卡,让dijkstra逐渐成为了主流,甚至在初赛中鞭尸了SPFA(? dijkstra效率还是不错的,而且不容易被卡. 一.主要思想 用dis数组保存最短路径.初始化时,dis[s]设置为0(s为起点),其他无穷大. 枚举点i,每次从i能够到达的点中,选出权值最小的一个mpl(min place 个人叫法),把dis[mpl]直接设置为权值.可以证明,这就是最短的路径. 证明:若不是…