Floyd算法:
时间复杂度高,可以解决负权边,并且均摊在每一点对上,在所有算法中还是属于较优的。较小的编码复杂度也是优势,如果要求是所有点之间的最短路径,或者如果数据范围较小,Floyd算法比较适合。
Dijkstra算法:
无法解决负权边的图,但有良好的可扩展性,时间复杂度低,堆优化后的Dijkstra的时间复杂度可以达到O(MlogN)。
Bellman-Ford算法...
分类:
编程语言 时间:
2015-02-03 23:08:43
阅读次数:
371
ppt:http://pan.baidu.com/s/1eQBzFqE
入门知识汇总:
经典DP: LIS LCS, 状态压缩DP 区间DP
图论:MST , 最短路三种算法(dijkstra , bellman ford, floyd ),最大流, 双连通分量(点双连通,边双连通,强连通)
数学:质因数分解,筛素数,数论的常用结论
数据结构: 线段树,树状数组,字典树,kmp,哈希,平...
分类:
其他好文 时间:
2015-02-02 15:56:13
阅读次数:
279
Bellman-Ford 算法是一种用于计算带权有向图中单源最短路径的算法。该算法由 Richard Bellman 和 Lester Ford 分别发表于 1958 年和 1956 年。Bellman-Ford 算法和 Dijkstra 算法同为解决单源最短路径的算法。对于带权有向图 G = (V...
分类:
编程语言 时间:
2015-01-31 10:42:18
阅读次数:
467
Layout
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 7613
Accepted: 3658
Description
Like everyone else, cows like to stand close to their friends wh...
分类:
编程语言 时间:
2015-01-29 22:35:47
阅读次数:
330
Arbitrage
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 16429 Accepted: 6909
Description
Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a ...
分类:
其他好文 时间:
2015-01-26 17:09:50
阅读次数:
184
题目大意:给你N个结点和M条边。问:从结点1出发分别到2、3、4、…、N结点的路程以及
从这些结点返回结点1的总路程和。
思路:求源点到各结点的距离问题,用Bellman-Ford时间复杂度为O(N*M),这道题的数据规
模是1000000,所以果断不行。我用了链式前向星(类似邻接表)存储图,因为要分别求出去时的
最短总路程和回来时的最短总路程,所以用了二维的链式前向星,一个存正边,一个存反边,然
后以结点1为起点,对正边做一次SPFA算法,再以结点1为起点,对反边做一次SPFA算法。
看讨论区貌似有人用g...
分类:
其他好文 时间:
2015-01-25 11:06:22
阅读次数:
233
http://poj.org/problem?id=2240基本和poj 1860相同 只是把单点变成了任意点 做完1860再做这题就完全把思路套上就过了做完才发现网上的题解都用的是floyd 不过整体思路都是大同小异吧不过在效率上好像就低下了太多= =#include#include#includ...
分类:
其他好文 时间:
2015-01-21 21:52:56
阅读次数:
191
Wormholes
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 32393
Accepted: 11771
Description
While exploring his many farms, Farmer John has discovered...
分类:
编程语言 时间:
2015-01-16 13:07:27
阅读次数:
320
Dijkstra算法和BellmanFord算法是两大经典的单源最短路径算法. Bellman支持负权重的边, 不支持负环. Dijkstra算法的效率更高, 不支持负边, 用处更广泛.Dijkstra的基本过程如下:初始化每一个节点: 对于源节点, 我们把距离(distance)字段设为0. 其他...
分类:
编程语言 时间:
2015-01-14 21:15:28
阅读次数:
282
题目大意:裸的最优比例环
直接二分答案+SPFA 这样会T 因为数据卡SPFA
SPFA在负环非常小的时候会退化成Bellman-Ford 时间复杂度是O(nm) (好像是O(n*m^2)?我忘了)的
换一种方法 枚举每个点 从每个点开始DFS 只沿着能将指向的点dis减小的边搜索 搜到栈中的点就返回true
期望复杂度O(n^2) 最坏复杂度O(2^n) 这种东西能过我也是醉了- -
...
分类:
其他好文 时间:
2015-01-09 12:41:59
阅读次数:
219