在单源最短路径和所有对最短路径的问题中,每边(u, v)都有一权值w(u,v),如果图含有循环,且循环中所有边的权值之和小于0,那么能够到达这个循环的点,没有最短路劲,因为最短路径陷入了循环。如何检测负循环的存在很简单,可以结合在Bellman-Ford算法中,在最后对所有边(u,v),进行判断,如果d(v) >= d(u) + w(u, v),则图存在负循环。如果负循环存在,怎么找出其中最小的负循环?
连通图,强连通图
最小生成树,
单元最短路径,
all-pair最短路径,
最大流网络,
二分图匹配,带权值的二分图完美匹配。