1.Dijkstra算法(计算正权图上的单源最短路 single-sourceshortest paths (sssp) )从单个节点出发到所有节点的最短路。该算法适用于:有向图和无向图。1). O(n^2)的实现:邻接矩阵map存储实现,INF表示无穷大void Dijkstra(int s, i...
分类:
编程语言 时间:
2015-02-04 16:11:12
阅读次数:
253
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544题目分析:比较简单的最短路算法应用。题目告知起点与终点的位置,以及各路口之间路径到达所需的时间,要求输出起点到终点的最短时间。/*最短路Time Limit: 5000/1000 MS (Java/...
分类:
其他好文 时间:
2015-01-27 00:17:39
阅读次数:
269
再开始前我们先普及一下简单的图论知识图的保存:1.邻接矩阵。 G[maxn][maxn];2.邻接表邻接表我们有两种方式(1)vector G[maxn];这个是之前就定义了图的大小了,再下面使用的时候就不用对图的大小进行申请了, 但是因为是直接申请了大小要对图进行初始化,因此可能在某些题目中这样使...
分类:
编程语言 时间:
2014-12-04 17:25:20
阅读次数:
275
题目:n个机器之间传递信息,求最长的传递时间。
分析:最短路。数据较小,任何一种最短路算法都可以解决。
说明:单源最短路(⊙_⊙)。
#include
#include
#include
#include
#include
#include
using namespace std;
#define Inf 0x7fffffff
int g[101][101];
int m...
分类:
其他好文 时间:
2014-11-24 01:13:25
阅读次数:
194
题目:poj 2135 Farm Tour
题意:给出一个无向图,问从 1 点到 n 点然后又回到一点总共的最短路。
分析:这个题目不读仔细的话可能会当做最短路来做,最短路求出来的不一定是最优的,他是两条分别最短,但不一定是和最短。
我们可以用费用流来很轻易的解决,建边容量为1,费用为边权,然后源点s连 1 ,费用0 ,容量 2 ,n点连接汇点,容量2,费用0,,就可以了。...
分类:
其他好文 时间:
2014-11-10 10:02:42
阅读次数:
257
Day1
T1
这个题其实就是考你会不会编程。
T2
题目有坑点,说n个点的无向图上有n-1条边,很明显这是棵树。
因为是树,所以我们没必要跑最短路,而且世界上还没这么快的最短路算法能A掉这个题。
下面是ydc的思路
考虑距离为2的点对,可以理解为枚举i,i能走到的点集两两之间距离为2
我们要做的是对于一个数组a1,a2,a3,…,am,要求aiaj,i≠j的Σ与max
...
分类:
其他好文 时间:
2014-11-09 19:35:33
阅读次数:
252
基本最短路算法集锦算法总结:①Dijkstra算法用的是贪心策略,每次都找当前最短路径的下一个最短距离点。所以不适合带有负权的情况。至于时间效率通过各种优化可以到达不同的程度。但是朴素的Dijkstra算法永远是最稳定的。②Bellman-Ford算法是Dijkstra的一种变式,它摒弃了贪心的策略...
分类:
其他好文 时间:
2014-10-21 13:42:32
阅读次数:
303
最短路径问题包括:1、单源最短路。2、任意两点间的最短路。3、次短路和k短路。4、差分约束系统。5、DAG图上的单源最短路。6、最小环。一、单源最短路算法:Dijkstra、Bellman-Ford、SPFADijkstra:除了路径记录和更新距离数组的部分意外,和Prim算法的实现完全一样。使用邻...
分类:
其他好文 时间:
2014-09-29 00:04:35
阅读次数:
319
Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其它全部节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但因为它遍历计算的节点非常多,所以效率低。 Dijkstra算法是非常有代表性的最短路算法,在....
分类:
其他好文 时间:
2014-09-28 16:36:43
阅读次数:
260
这是一个简易的Dijkstra算法的优化实现,利用了堆,这里使用C++中的优先级队列。利用STL内置的堆实现只是优化的第一步,更进一步的优化包括使用Fibonacci堆等更高级数据结构。算法中,使用邻接表作为存储图的数据结构,利用一个int数组d保存过程中及最后得到的最短路长度,再自定义一个pair...
分类:
编程语言 时间:
2014-09-09 19:58:49
阅读次数:
285