![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法笔记
文章平均质量分 80
晁棠
学生党
展开
-
前缀和 及 前缀和的变形
前缀和 及 前缀和的变形 前言 听完zngg的课后,我顿时醍醐灌顶,如同突破了瓶颈一般,感觉打开了一扇新世界的大门。现在稍微记录一下课堂笔记,届时便可反复复习。 前缀和 以往也是有了解过前缀和,但是也仅仅只是停留在表层,也就是最基本的题目,区间求和问题。 对于一段长度为n的数列a1,a2,…,an 定义前缀和为: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JhaYCiSn-1629269592509)(https://www.nowcoder.com/equatio原创 2021-08-18 15:10:08 · 218 阅读 · 0 评论 -
最短路径问题 三种算法板子
Dijkstra算法 这个算法解决单源最短路问题。 从起点s出发,将与s点相连的点入队,然后更新每一个点的距离。 第二步从入队的点里找一个s到其距离最小的点,然后再以这个点进行拓展更新,如果到达一个点能够将其更新,并且仍未入队,则将这个点入队。 不断地取队里s到其距离最小的点,然后再进行更新。如果更新了的点未入队,则入队。 一直重复到不能够更新位置。 每一次更新,代表会有一个点入队,所以队为空即为全部更新完毕。 #include<iostream> #include<std原创 2021-03-23 21:13:43 · 2059 阅读 · 4 评论 -
最小生成树算法笔记
最小生成树 我们先来看看关于“最小生成树”百度百科给出的解释。 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。 如果单看这一句话,“连通图”、“极小连通子图”,这些概念是让人有一些懵,那么我用自己的理解来稍微直白地解释一下吧。 简述 对于n个点,存在m条带有权值的无向边将其相连(m>=n-1),选择合适的边使其各个点之间相互连通且权值最小,而找到的路径就叫最小生成树。 换一个实际一点的问题,假设n个独立起来的..原创 2021-02-09 21:12:32 · 457 阅读 · 0 评论 -
单调栈算法笔记
单调栈 目录 名词解释 实现 功能 例题 名词解释 要了解什么是单调栈,我们可以分开来理解一下什么叫“单调”,什么叫“栈”。 栈 先引入百度百科中栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。 用.原创 2021-02-04 22:01:27 · 1319 阅读 · 4 评论