
图论
dooooos
这个作者很懒,什么都没留下…
展开
-
POJ3259 Wormholes(Bellmanford判断负环)
POJ3259 Wormholes(Bellmanford判断负环)刚刚学了Bellmanford算法,于是找了道做过的模板题来试试手。当时直接用的模板,今天靠理解手打了一遍Bellmanford,进一步加深了理解。 Bellmanford算法,简而言之就是对一张有n个点的图的所有边,进行n-1次松弛操作。然后判断,如果仍然能进行第n次松弛操作,说明图里有负环,可以沿着这个负环不停地走下去让最短路原创 2017-09-13 22:29:28 · 235 阅读 · 0 评论 -
POJ-1789 Truck History(prim算法,最小生成树)
最小生成树模板题。一开始把字符数组定义成了整型数组又用了scanf..wa了好几次才发现。 prim算法和最短路里的Dijstra算法非常相似,只是在对点的距离定义上有所区别..理解起来很方便. 题目比较简单,直接贴代码了includeincludeincludeincludeusing namespace std; const int INF=0x3f3f3f3f; const int M原创 2017-09-21 17:33:43 · 214 阅读 · 0 评论 -
Bellman-Ford算法实现小结
Bellman-Ford算法可以求带负权的有向/无向图的单源最短路,还可以判断图里是否存在负环。在这里归纳一下该算法的实现,帮助自己加强记忆。 主要分为三步:1.初始化 将dis[0]初始设为0.dis[0....n-1]设为INF 2.松弛操作 对所有边进行(n-1)次松弛操作。 `for(int i=0;i<n-1;i++) { f原创 2017-10-30 21:39:18 · 977 阅读 · 0 评论