最短路
文章平均质量分 61
sunshine668
这个作者很懒,什么都没留下…
展开
-
Spfa算法 (模板源代码)
Spfa算法 (模板源代码) 这是Bellman Ford的改进算法。 算法介绍:建立一个队列,初始时队列里只有起始点,在建立一个表格记录起始点到所有点的最短路径(该表格的初始值要赋为极大值,该点到他本身的路径赋为0)。然后执行松弛操作,用队列里有的点去刷新起始点到所有点的最短路,如果刷新成功且被刷新点不在队列中则把该点加入到队列最后。重复执行直到队列为空。 时间复转载 2014-04-18 22:46:53 · 517 阅读 · 0 评论 -
hdu 3790 最短路径问题
Problem Description给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 Input输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点。n和m为0时输入结束。原创 2014-08-11 14:32:24 · 300 阅读 · 0 评论 -
hdu 2112 HDU Today
Problem Description经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强。这时候,XHD夫妇也退居了二线,并在风景秀美的诸暨市浬浦镇陶姚村买了个房子,开始安度晚年了。这样住了一段时间,徐总对当地的交通还是不太了解。有时很郁闷,想去一个地方又不知道应该乘什么公交车,在什么地方转车,在转载 2014-08-01 10:11:15 · 266 阅读 · 0 评论 -
HDU 2066 一个人的旅行
Problem Description虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大原创 2014-04-22 21:49:38 · 423 阅读 · 0 评论 -
Floyd算法
三次循环解决任意两点间的最短路径的算法,可以处理有向图或负权值的最短路径问题,同时也被用于计算有向图的传递闭包原创 2014-04-22 22:44:22 · 366 阅读 · 0 评论 -
HDU1874 畅通工程续
Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行原创 2014-04-22 23:04:55 · 395 阅读 · 0 评论 -
Bellman-Ford算法
第一,初始化所有点。每一个点保存一个值,表示从原点到达这个点的距离,将原点的值设为0,其它的点的值设为无穷大(表示不可达)。第二,进行循环,循环下标为从1到n-1(n等于图中点的个数)。在循环内部,遍历所有的边,进行松弛计算。第三,遍历途中所有的边(edge(u,v)),判断是否存在这样情况:d(v) > d (u) + w(u,v)则返回false,表示途中存在从源点可达的权为负转载 2014-04-22 22:14:10 · 382 阅读 · 0 评论 -
spfa学习
#include#include#include#include#define maxn 105#define MAXN 1005using namespace std;int n,m,ans,cnt,sx;bool vis[maxn];int dist[maxn],p[maxn];struct Node{ int r,cost,next;}edge[MAXN];vo原创 2014-04-22 21:32:44 · 377 阅读 · 0 评论 -
HDU 2544 最短路
Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input输入包括多组数据。每组数据第一行是两个整数N、M(N输入保证至少存在1条商店到赛场的路线。原创 2014-04-18 23:36:45 · 433 阅读 · 0 评论 -
Dijkstra算法
#include#include#include#include#includeusing namespace std;#define inf 0x3f3f3f3fint map[205][205],d[205],v[205],n,m;int Dijkstra(int s,int t){ int i,j,min,k; memset(d,inf,sizeof d);原创 2016-02-28 19:56:02 · 284 阅读 · 0 评论