
Dijkstra算法
KLFTESPACE
这个作者很懒,什么都没留下…
展开
-
1087 All Roads Lead to Rome (30分)
1.需从最后向前存储,仅仅记录一条路径2.从前往后存储会超时,但是的确仅记录一条路径,至于为什么会超时 还没找出原因3.路径条数和该路线节点数用数组存即可 即若有更小路径,则选择更小路径,路径条数和上一节点路径条数一样,节点数+1,若路径长度相等,则该节点路径数+1,更新最大快乐值4.优先队列,注意排序规则5.如果到达终点,注意不要用终点开始遍历,不然会给后序遍历造成麻烦6....原创 2020-02-21 15:11:16 · 251 阅读 · 0 评论 -
L2-001 紧急救援 (25分)
//在查找迪杰斯特拉 优先级做法的时候看到了优先队列优化的dijkstra不是万能的!的L2-001 紧急救援 (25分)题主要有以下错误:1.必须采用优先队列 并需要按路径大小排序(即pair需要些cmp函数才可实现)2. if (d[v] != p.first) continue;//因为每次松弛操作后,要删除堆中原有的节点,这样很不方便,所...原创 2020-02-19 18:21:31 · 505 阅读 · 0 评论 -
1018 Public Bike Management (30分)
1.求出所有最短路径2.计算take和send (s, t)3.结构体耗费空间 最后一个样例会段错误 改成二维数组就ok了4.注意更新最短距离 该点之前记录的点都要清空5.在最短距离一样的时候,根据take和send来决定 更新时要注意结果的路径需要clearps:改bug改到崩.....#include <iostream>#include <q...原创 2020-01-31 18:13:52 · 242 阅读 · 0 评论 -
1030 Travel Plan (30分)
迪杰斯特拉+逆序记录路径默认只有一条最优路径#include<iostream>#include<vector>#include<queue>#include<algorithm>#include<cstdio>using namespace std;const int inf = 0x3f3f3f3f;con...原创 2020-01-31 13:19:11 · 203 阅读 · 0 评论 -
1003 Emergency (22 分)
//路径numr 若找到一条更短的,则numr替换,人数累加,若相等,则当前路径+=之前路径,找寻最大的人数但是 有一个例子过不去#include<iostream>#include<cstring>#include<queue>#include<vector>using namespace std;cons...原创 2019-10-09 22:15:26 · 135 阅读 · 0 评论 -
Currency Exchange POJ - 1860
不标记,直至起始位置的dis大于初始即为YES,还有一种做法是判断某一点的遍历次数是否大于n,若大于n,即为有回环#include <iostream>#include <cstdio>#include <cstring>#include <queue>#include <stack>#include <vec...原创 2019-08-03 17:40:49 · 147 阅读 · 0 评论 -
Silver Cow Party POJ - 3268
/*每个点到指定点的距离+指定点回到各个点的距离*//*每指定点到每个点之间的逆序+指定点到每个点之间的正序*/ #include<iostream>#include<vector>#include<cstring>#include<algorithm>using namespace std;const int N = 1000...原创 2019-08-02 22:07:56 · 139 阅读 · 0 评论 -
历届试题 大臣的旅费
//内存没开够会运行错误,开够了 就超时了....以下第一个只有75分,改成和两次Dfs差不多的形式(即两次bfs)就可以了,感觉 我的这个有点像迪杰斯特拉或者SPFA(当时是照着用vector模拟邻接表做的,刚好里面求得是最短路径,,然后 按他的说法,是属于SPFA,,具体的我不清楚).......但是 求得是最长路径.....不过感觉这种写着没有直接DFS(直接更新起始点到目前所到...原创 2019-03-31 18:14:15 · 301 阅读 · 0 评论 -
Prim算法和Dijkstra算法(个人感觉有一点相同)
https://www.cnblogs.com/CheeseZH/archive/2012/10/09/2717106.html之前一直觉得Prim和Dijkstra很相似,但是没有仔细对比;今天看了下,主要有以下几点:1:Prim是计算最小生成树的算法,比如为N个村庄修路,怎么修花销最少。Dijkstra是计算最短路径的算法,比如从a村庄走到其他任意村庄的距离。2:P...转载 2019-03-04 17:29:35 · 1035 阅读 · 0 评论 -
迪杰斯特拉算法(可打印最短路径)(数据结构题集C语言版7.11)
转自 https://blog.youkuaiyun.com/cxllyg/article/details/7604812 #include <iostream>#include <iomanip>#include <string>using namespace std;#define INFINITY 65535//无边时的权值#define MAX...转载 2018-12-08 12:27:09 · 784 阅读 · 0 评论