随笔分类 - 学习笔记
RMQ | ST 表 | 树状数组 学习笔记
摘要:前言 前段时间没啥空写博客,今天汇总一下这几天学的几种数据结构。 Part1. ST 表 ST 表是用于求解 RMQ(区间最值) 问题的一种数据结构,使用了倍增的思想,时间复杂度 。 本人认为 ST 表很类似区间 dp。 有一个数组 ,假设现
最小生成树 学习笔记
摘要:前言 最小生成树是最小权重生成树的简称。 通俗来讲就是,一个有 个点的无向连通图,选出其中 条边使图联通,每条边都有权值,要求权值和最小。 更详细的解释可参考 OI Wiki。 Kruskal 算法 Part1. 前置芝士 并查集 Part2. 思想 Kruskal 算法
最短路 学习笔记
摘要:前言 最短路是图论中的一个比较重要的部分,许多问题都可以抽象为最短路来解决,常见的求最短路径算法有3种,Floyd,Dijkstra 和 SPFA(Bellman-Ford 的队列优化),下面我们逐一介绍。 1. Dijkstra 算法 Dijkstra 算法一般用于求图的单源最短路,本质上是一个贪