最短路
少年白马
向阳奔跑,逆风成长
展开
-
上学要迟到了
单元最短路径问题题目链接以下是无意间看到的一位博主写的这个题目的题解,个人觉得写的非常好!!一位博主深入透彻的讲解这同样式那位博主花了很长时间写的博客,可以说注入了极大的心血,把自己的算法理解都写下来了透彻理解dijkstra+堆优化代码思想题目描述牛牛早上起床一看,自己睡过了,赶紧起床准备去学校,他去学校只有两种方式,坐公交车和步行,牛牛去学校是一条直线,这条直线上总共有n个车站,车站之间的距离都是相等的,每个车站只有一种公交车ai,每个公交车只在对应的公交站停车,每个公交车的速度也不一样,原创 2020-10-08 21:21:41 · 236 阅读 · 0 评论 -
牛客 maze (BFS/Dijkstra)
题目描述小明来到一个由n x m个格子组成的迷宫,有些格子是陷阱,用’#‘表示,小明进入陷阱就会死亡,’.'表示没有陷阱。小明所在的位置用’S’表示,目的地用’T’表示。小明只能向上下左右相邻的格子移动,每移动一次花费1秒。有q个单向传送阵,每个传送阵各有一个入口和一个出口,入口和出口都在迷宫的格子里,当走到或被传送到一个有传送阵入口的格子时,小明可以选择是否开启传送阵。如果开启传送阵,小明就会被传送到出口对应的格子里,这个过程会花费3秒;如果不开启传送阵,将不会发生任何事情,小明可以继续向上下左右四原创 2020-08-21 22:43:56 · 341 阅读 · 0 评论 -
牛客 刺客信条 (bfs、dijkstra)+堆优化、dfs三种求解
最短路BFS+优先队列DFSdijkstra+堆优化题目描述万物皆虚,万事皆允,玩过刺客信条的人对这句话应该都不会感到陌生小A也是非常痴迷于这款游戏,正巧最近《刺客信条·奥德赛》发布了,然而其高昂的价格让小A苦恼不已于是,小A只好重玩一次最经典的刺客信条2,来抚慰自己受伤的心灵按照刺客信条2的剧情,艾吉奥需要前往威尼斯,从圣殿骑士手里夺取金苹果,然后前往罗马梵蒂冈刺杀教皇,拿取伊甸园神器“教皇权杖”但是由于小A已经玩过很多次这个游戏了,他对剧情和地图了如指掌,现在已经轻而易举地拿到了金苹果,返回原创 2020-08-01 00:51:02 · 884 阅读 · 0 评论 -
牛客 Rinne Loves Dynamic Graph (最短路dp与分层最短路)
题目描述Rinne 学到了一个新的奇妙的东西叫做动态图,这里的动态图的定义是边权可以随着操作而变动的图。当我们在这个图上经过一条边的时候,这个图上所有边的边权都会发生变动。定义变动函数 ,表示我们在图上走过一条边后,图的边权变动情况。这里指的“图的变动”的意思是将每条边的边权代入上函数,得到的值即为该次变动后的边权。现在 Rinne 想要知道,在这个变动的图上从 1 到 n 的最短路径。因为 Rinne 不喜欢负数,所以她只需要你输出经过的边权权值绝对值之和最小的那个值就可以了。输出答案保留原创 2020-07-23 22:53:01 · 221 阅读 · 1 评论 -
牛客 小雨坐地铁 (分层图+最短路)
分层图+最短路小雨坐地铁 分层图+最短路题目分析spfa+链式前向星dijkstra+链式前向星题目分析ps:刚刚开始看这个题目的时候,看完一遍不理解,再看一遍还是不理解,于是冷静一波~发现这个题目真的很复杂!!!题目是求最短路,最短路可以参考我的另外一篇博客快速理解最短路径算法对于这个题目而言,我们需要去做出一个分层图出来,因为地铁线之间有交叉,所以在存储完地铁线之后,我们需要对建立一个超级源点,并且规定,从地铁站到超级源点需要不需要花费,而从超级源点到地铁站需要花费,这就相当于一个中转站.原创 2020-07-19 00:35:32 · 476 阅读 · 4 评论 -
迪杰斯特拉最全详解(朴素版,堆优化+邻接表存图/链式前向星存图)
迪杰斯特拉迪杰斯特拉算法分析朴素版迪杰斯特拉迪杰斯特拉堆优化(邻接表存图)迪杰斯特拉堆优化(链式前向星存图)最短路——spfa(链式前向星存图)迪杰斯特拉算法分析一般用三种数据结构存图,即邻接矩阵,邻接表,链式前向星1.邻接矩阵用二维数组储存即可int graph[maxn][maxn];, graph[i][j]储存结点i到j边的权值优点适合稠密图,编码非常简短,对边的存储,查询,更新等操作又快又简单,只需要一步就能访问和修改。缺点存储复杂度O(V^2)太高一般情况下不能存储重边2原创 2020-05-25 11:39:37 · 3833 阅读 · 2 评论