[定义与概念] 给定一张有向图,若其中存在一个环的所有权值之和为负数,这个环称为负环. [算法实现] 当然,负环的求解可以暴搜,但是时间复杂度就难以入眼了,我们回到求解单源最短路径算法上面,看看它们能否求解. 我们知道 各种最短路算法 算法名称 能否处理负边 时间复杂度 Dijkstra 不能,负权的存在使得最短路径不一定最短 O(n^2) 堆优化Dijkstra 不能,如上 O(mlogn) Bellman-Ford 能 O(nm) SPFA 能 O(km) 我们主要使用SPFA,讲一下SPF…