
最短路径
文章平均质量分 80
i-unique
擅长各种姿势划水
展开
-
bellman-ford的理解
迪杰斯特拉算法由于贪心的思想无法处理负权的问题,就要用到贝尔曼福德算法了,这个也是一个单源最短路算法,主要思想最多进行n-1循环,每次遍历所有的边,进行松弛操作,如果遍历了一遍没有松弛操作说明已经是最短了,就退出原创 2017-06-03 11:29:08 · 907 阅读 · 0 评论 -
模板总结
属于自己的模板。。。比赛防忘记赛前复习向原创 2017-07-24 10:25:30 · 1561 阅读 · 1 评论 -
Dijkstra(迪杰斯特拉)算法学习
最短路之单源最短路迪杰斯特拉算法学习原创 2017-06-03 10:48:55 · 906 阅读 · 0 评论 -
WUST 1935 香甜的黄油(最短路径+SPFA算法)
农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场(他将把糖放在那)原创 2017-07-10 22:07:55 · 611 阅读 · 0 评论 -
WUST 1927 信使(最短路之弗洛伊德算法)
相信都知道这个算法是最短路里面最好写的算法了,也是求全图任意两个顶点间最短路的最好算法,临接矩阵保存路径,然后三重循环,时间复杂度是o(n^3),这么高的复杂度使得他几乎不出现在比赛里面,一般只会出现在娱乐赛里面吧,不过还是要掌握的原创 2017-07-13 19:59:59 · 1780 阅读 · 0 评论 -
WUST 1933 牛的旅行(超难理解的题意+Floyd)
农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。现在,John想在农场里添加一条路径 ( 注意,恰好一条 )。对这条路径有这样的限制:一个牧场的直径就是牧场中最远的两个牧区的距离 ( 本题中所提到的所有距离指的都是最短的距离 )。 每一个牧区都有自己的坐标。假如John的农场有2个牧场,第一个牧场有5个牧区A(10,10),B(15,10),C(20,10),D(15,15)和E(20,15)。第二个农原创 2017-07-16 10:22:35 · 519 阅读 · 0 评论 -
WUST 1934 最小花费(最短路+迪杰斯特拉)
在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。原创 2017-07-24 15:02:47 · 574 阅读 · 0 评论 -
POJ 2502 Subway(将各种数据转化成图+最短路+迪杰斯特拉算法)
You have just moved from a quiet Waterloo neighbourhood to a big, noisy city. Instead of getting to ride your bike to school every day, you now get to walk and take the subway. Because you don't want to be late for class, you want to know how long it will原创 2017-07-27 19:18:27 · 578 阅读 · 0 评论 -
POJ 3268 Silver Cow Party(最短路径之迪杰斯特拉算法)
One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M≤ 100,000) unidirectional (one-way roads connects pairs of farms; road i requires Ti (1 ≤ Ti ≤原创 2017-08-06 18:35:08 · 533 阅读 · 0 评论 -
spfa算法的初步理解
首先这是个单源最短路径的算法,要用到队列,类似于bfs的思想,先用邻接矩阵p[n][m]保存路径,先将遍历数vis[i]组置为0,初始化dis[i]表示已知的初始点到点的距离,dis[起始点]为0,其他的置为INF(最大值),先将起始点的情况放入队列中,vis[起点]=1;当队列不为空时,先取出队头,遍历所有节点,如果存在dis[当前节点]>dis[k]+p[k][当前],那么将标号k放入队列,将vis[k]=1;循环结束后将vis[当前]=0,继续直到队列为空例题:另外一篇博客:http://blog原创 2017-06-03 11:43:36 · 598 阅读 · 0 评论 -
HDU 6201 transaction transaction transaction(SPFA算法求最长路径)
Kelukin is a businessman. Every day, he travels around cities to do some business. On August 17th, in memory of a great man, citizens will read a book named "the Man Who Changed China". Of course, Kelukin wouldn't miss this chance to make money, but he doe原创 2017-09-14 20:52:00 · 420 阅读 · 0 评论