原理:队列+松弛操作 将源点加入队尾,每一步读取队头顶点u,并将队头顶点u出队(记得消除标记):将与点u相连的所有点v进行松弛操作,如果能更新距离(即令d[v]变小),那么就更新,另外,如果点v没有在队列中(打个标记),那么要将点v入队,如果已经在队列中了,那么就不用入队 以此循环,直到队空为止就完成了单源最短路的求解 判断有无负环: 如果某个点进入队列的次数超过N次则存在负环 /**********************************************************…