
百题斩
文章平均质量分 76
只敲键盘不动脑
这个作者留下了一行字,但他依然很懒
展开
-
算法百题斩其四: 单源最短路与算法——其二
最短路与DP 6.2 6.3原创 2021-09-09 17:42:59 · 124 阅读 · 0 评论 -
算法百题斩其三: 单源最短路与算法——其一
算法百题斩其三: 单源最短路与算法——其一 写在前面:何所谓“斩”? 斩,即快速而有力地切断,指我们用最精简的语言,一针见血地点破算法题的核心难点。斩需三思而后行;斩需借助外力、旁征博引;斩需持之以恒、铁杵磨针! 1,dijkstra 与其堆优化 1.1 是啥? dijktra算法是一种基于贪心思想的求正权图单源最短路的算法。其定义了一个“最小距离点集”,循环N次,每次将距离起点最小的点加入点集。 1.2 特性? 朴素dijkstra复杂度为O(n2)O(n^2)O(n2),而堆优化版dijkstra复杂原创 2021-09-09 00:01:29 · 140 阅读 · 0 评论 -
算法百题斩其二: 双向bfs——bfs的一种优化
算法百题斩其二: 双向bfs——bfs的一种优化 写在前面:何所谓“斩”? 斩,即快速而有力地切断,指我们用最精简的语言,一针见血地点破算法题的核心难点。斩需三思而后行;斩需借助外力、旁征博引;斩需持之以恒、铁杵磨针! 1. 何为双向bfs? 是啥? 在知道初态和末态、且从两个方向产生的搜索树可覆盖所有(合法)状态的情况下,通过从起点和终点分别进行bfs,直到形成的两个连通块相交(若不交则无解),产生深度减半的搜索树。一般地,选择点集较小的那一侧进行下一次的延申操作,可以最小化“浪费”的状态,或者更直观地原创 2021-09-01 23:02:09 · 1042 阅读 · 0 评论 -
# 算法百题斩其一: floodfill
算法百题斩其一: floodfill 写在前面:何所谓“斩”? 斩,即快速而有力地切断,指我们用最精简的语言,一针见血地点破算法题的核心难点。斩需三思而后行;斩需借助外力、旁征博引;斩需持之以恒、铁杵磨针! 1. 何为floodfill? floodfill算法,中文名泛洪填充算法。顾名思义, ...原创 2021-09-01 22:08:37 · 490 阅读 · 0 评论