一、最短生成路的2种存图方法(邻接矩阵和邻接表):
1)邻接矩阵(适合稠密图即边远远多于点):
1、时间复杂度一般在n^2;
2、可以解决重边情况;map[i][j] = min( map[i][j] , input);
3、初始化;a[i][j] = INF; a[i][i] = 0;
4、邻接矩阵点的最大极限在3000左右
5、图示:
2)邻接表(适合疏密图即边...
分类:
其他好文 时间:
2015-07-31 18:38:13
阅读次数:
210
1 # Bellman-Ford核心算法 2 # 对于一个包含n个顶点,m条边的图, 计算源点到任意点的最短距离 3 # 循环n-1轮,每轮对m条边进行一次松弛操作 4 5 # 定理: 6 # 在一个含有n个顶点的图中,任意两点之间的最短路径最多包含n-1条边 7 # 最短路径肯定是一个不包含回.....
分类:
编程语言 时间:
2015-07-31 18:15:12
阅读次数:
623
// poj1511 最短路 spfa
//
// Bellman-Ford 队列优化
//
// 留个spfa模板,精髓就是不断松弛,并将可能会影响
// 结果的点,如果在队列中不用加,不在就加入。
#include
#include
#include
#include
#include
typedef long long ll;
using name...
分类:
其他好文 时间:
2015-07-31 16:21:53
阅读次数:
100
再论Bellman-Ford算法
前提:了解Bellman-Ford算法...
分类:
编程语言 时间:
2015-07-29 15:54:30
阅读次数:
135
关于最短路的几个算法有Dijkstra,Bellman-Ford,FloydDijkstra:Dijkstra适用于边权为正的情况,从单个源点出发,到其他所有结点的最短路算法的核心是用已经知道的结点 i 的距离 d[i] 去更新和这个结点相连的其他结点的距离void Dijkstra(){ m...
分类:
编程语言 时间:
2015-07-28 00:26:30
阅读次数:
126
题意:给定一个n个点m条边的带权有向图,求平均权值最小的回路的平均权值?思路:首先,图中得有环的存在才有解,其次再解决这个最小平均权值为多少。一般这种就是二分猜平均权值了,因为环在哪也难以找出来,还有可能是一条边属于多个环。对于每个猜到的平均值,如果对应环的存在,那么这个环的每条边的权减去这个平均值...
分类:
其他好文 时间:
2015-07-27 18:35:14
阅读次数:
87
中文题#include
#include
#include
#include
#define N 110
#define M 10010
#define INF 0x3f3f3f3f
using namespace std;
struct edgs{
int u, v, dis;
}Edgs[M];int dis[...
分类:
其他好文 时间:
2015-07-27 13:15:28
阅读次数:
106
poj 3259 WormholesDescriptionWhile exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its...
分类:
其他好文 时间:
2015-07-26 15:53:29
阅读次数:
216
poj 1860 Currency ExchangeDescription
Several currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and performs exchange operations...
分类:
其他好文 时间:
2015-07-26 11:12:33
阅读次数:
175
Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input 输入包括多组数据。每组数据第一行是两个整数N、M(N 2 ...
分类:
其他好文 时间:
2015-07-26 10:59:44
阅读次数:
112