最短路问题:给你一张图(n个点,m条边),每条边有一个距离。问从一个点到另一个点的最短距离。 最短路主要关注两种算法: Dijkstra O(n^2) 和 SPFA O(n*m) (都是最坏复杂度) (其实SPFA几乎无法达到最坏复杂度) Dijkstra: 适用范围(局限性):不存在负权边 思路: ...
分类:
其他好文 时间:
2019-09-30 16:48:38
阅读次数:
72
Koala and Notebook 首先肯定要把边拆点, 就变成了最短路问题, 最短路相同的字典序要求最小。 所以我们先bfs找出最短路图建边, 然后dfs把字典序从小到达枚举去更新点, 这样就是字典序最小的。 其实可以一遍bfs就完成的。 ...
分类:
其他好文 时间:
2019-09-25 18:42:01
阅读次数:
73
题解——逃离僵尸岛(BFS+最短路+虚拟节点) 一道很巧妙的最短路问题,细节也要注意 题面 Description 小a住的国家被僵尸侵略了!小a打算逃离到该国唯一的国际空港逃出这个国家。 该国有N个城市,城市之间有道路相连。一共有M条双向道路。保证没有自环和重边。 K个城市已经被僵尸控制了,如果贸 ...
分类:
其他好文 时间:
2019-08-23 22:24:51
阅读次数:
112
最短路问题 + 求从s到t权值和最小的路径 + Floyd 算法: + 多源最短路,求出所有点对的最短路长度 + 时间复杂度:$O(n^3)$ + Dijkstra 算法: + 单源最短路,求出某个点s到所有点的最短路长度 + 时间复杂度:$O(n^2)/O(mlogn)$ + 无法处理负权 + S ...
分类:
其他好文 时间:
2019-07-31 12:58:15
阅读次数:
89
分层图最短路是指在可以进行分层图的图上解决最短路问题。 一般模型是: 在图上,有k次机会可以直接通过一条边,问起点与终点之间的最短路径。——引自百度百科 模板题目:https://ac.nowcoder.com/acm/contest/884/J https://www.luogu.org/prob ...
分类:
其他好文 时间:
2019-07-28 17:18:22
阅读次数:
105
Floyd算法:【佛楼医德】 dijkstra算法:【DJ撕他】 Bellman_Ford算法【贝尔曼福特】 SPFA算法 ...
分类:
其他好文 时间:
2019-07-04 17:19:02
阅读次数:
98
问题 E: 最短路 题目描述 给一张无向图G(U, E), 询问任意两点的最短距离。 给一张无向图G(U, E), 询问任意两点的最短距离。 输入 第一行两个整数n,m表示图中结点数和边的数量, 结点从1到n编号。 接下来m行,每行三个整数u,v,w表示u,v之间有一条距离为w的边。 接下来一行一个 ...
分类:
其他好文 时间:
2019-06-16 11:54:33
阅读次数:
114
P4568 飞行路线 分层图最短路 分层图最短路 问题模型 求最短路时,可有$k$次更改边权(减为0) 思路 在普通求$Dijkstra$基础上,$dis[x][j]$多开一维$j$以存已用了多少次机会,然后每次松弛时,做完普通松弛操作后,还要使用一次机会(如果可以),类同$DP$。 每次普通松弛: ...
分类:
其他好文 时间:
2019-05-02 21:36:02
阅读次数:
183
「WC2016」论战捆竹竿 前置知识 参考资料:《论战捆竹竿解题报告—王鉴浩》,《字符串算法选讲—金策》。 Border&Period 若前缀 $pre(s,x)?$ 与后缀 $suf(s,n x 1)?$ 相等,则 $pre(s, x)?$ 是 $s?$ 的一个 $\text{Border}?$。 ...
分类:
其他好文 时间:
2019-03-03 20:32:43
阅读次数:
259
题目: 在上一篇博客的基础上,这是另一种方法求最短路径的问题。 Dijkstra(迪杰斯特拉)算法:找到最短距离已经确定的点,从它出发更新相邻顶点的最短距离。此后不再关心前面已经确定的“最短距离已经确定的点”。 Dijkstra算法采用的是一种贪心的策略,声明一个数组dis来保存源点到各个顶点的最短 ...
分类:
编程语言 时间:
2019-02-22 01:06:48
阅读次数:
241