最短路
最短路
小白太白
这个作者很懒,什么都没留下…
展开
-
SPFA单源最短路算法
SPFA单源最短路算法 适用情况 与 Dijkstra 算法类似,只不过该算法可以判断是否存在负环(不能处理负环)。目的是求单源最短路。 时间复杂度为 O(nm) 该算法可由 Dijkstra 算法替换使用,优于其在于可判断负环。 思想 Bellman-Ford 的改进版。(下述代码采用领接表存储数据) ①【初始化(队列、标记数组等)】创建一个队列,将源点加入队列中并做相关处理...原创 2019-04-09 20:18:29 · 210 阅读 · 0 评论 -
Dijkstra单源最短路算法
Dijkstra单源最短路算法 适用情况 该算法适用于边权为非负的情况,且最好为稀疏图。目的是求单源最短路。 时间复杂度O() 有向图、无向图可初始化 map 数组时进行处理。 思想 该算法采用贪心的策略。 ①【找距源点最近点】从一指定的源点开始,然后按某一规则找其他的所有(n-1个)点。该规则是:每次找下一个点的时候,那个点必须是之前没有被找到(存储)的,并且是满足该条件的点...原创 2019-04-09 17:32:50 · 280 阅读 · 0 评论 -
封印之门
封印之门 输出格式 如果蒜头君能开启封印之门,输出最少的操作次数。否则输出一行 −1。 样例输入 abcd dddd 3 a b b c c d 样例输出 6 题目来源 2018 蓝桥杯省赛 B 组模拟赛(一) 思路 用最短路求两个字母转化的最小变化次数,权值为1 import java.util.*; import java.math.*; publ...原创 2020-11-12 13:27:35 · 126 阅读 · 0 评论 -
P3371 【模板】单源最短路径(弱化版)
P3371 【模板】单源最短路径(弱化版) 输入输出样例 输入样例#1: 复制 4 6 1 1 2 2 2 3 2 2 4 1 1 3 5 3 4 3 1 4 4 输出样例#1: 复制 0 2 4 3 说明 时空限制:1000ms,128M 数据规模: 对于20%的数据:N<=5,M<=15; 对于40%的数据:N<=100,M<=10000; ...原创 2020-11-12 13:26:52 · 57 阅读 · 0 评论