题目链接:http://poj.org/problem?id=2240 floyd: 也可用bellman-ford判"正环"。 或者spfa。 ...
分类:
其他好文 时间:
2017-03-25 11:08:30
阅读次数:
233
SPFA是队列优化后的Bellman-Ford,用于求带负权边的最短路,然而传说中O(k*n)的复杂度好像是错误的。 ...
分类:
编程语言 时间:
2017-03-22 23:31:07
阅读次数:
231
题目链接:http://poj.org/problem?id=3259 题目就是问你能否回到原点而且时间还倒回去了。题目中有些路中有单向的虫洞能让时间回到过去 所以只要将虫洞这条边的权值赋为负然后再判断有没有负环就行了。 ...
分类:
其他好文 时间:
2017-03-07 23:01:12
阅读次数:
202
看了别人的博客,总结得很好。http://blog.csdn.net/xu3737284/article/details/8973615 Bellman-Ford算法可以大致分为三个部分第一,初始化所有点。每一个点保存一个值,表示从原点到达这个点的距离,将原点的值设为0,其它的点的值设为无穷大(表示 ...
分类:
编程语言 时间:
2017-02-27 17:50:33
阅读次数:
176
题目大意:原题链接 当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。FJ有N(2<=N<=1000)头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上(即间距可能为0)。即是说,如果我们想象奶牛是站在一 ...
分类:
其他好文 时间:
2017-02-22 16:39:05
阅读次数:
268
1:最小生成树算法(Kruscal算法) 2:最小生成树算法 (Prim算法) 3:单源最短路径(Bellman-ford算法) 4:单源最短路径(Dijkstra算法) 5:全源最短路径(Folyd算法) 6:拓扑排序 ...
分类:
编程语言 时间:
2017-02-19 10:51:21
阅读次数:
284
转载:https://www.renfei.org/blog/weighted-shortest-path.html 图论中,用来求最短路的方法有很多,适用范围和时间复杂度也各不相同。 本文主要介绍的算法的代码主要来源如下: 它们的使用限制和运行时间如下: SPFA: 无限制。运行时间O(k?∣E∣ ...
分类:
编程语言 时间:
2017-02-16 00:12:30
阅读次数:
282
首先两个算法都是常用于 求单源最短路径 关键部分就在于松弛操作 实际上就是dp的感觉 if (dist[e.to] > dist[v] + e.cost) { dist[e.to] = dist[v] + e.cost; ... } bellman_ford O(E*V) 但是配合队列可以 有spf ...
分类:
其他好文 时间:
2017-02-15 00:48:24
阅读次数:
258
这几天学校女生节,挺累的,感觉还是挺好玩的,前几天看了一下最短路,Bellman-fort算法果然比较厉害,今天又参考了刘汝佳的两本书,有了一点新的认识。 废话不说,先上代码: #include <bits/stdc++.h> using namespace std; const int INF = ...
分类:
其他好文 时间:
2016-12-01 21:48:54
阅读次数:
247