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