![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 87
Just__Do__IT__
you and me ,day day up togeter
展开
-
【算法】FFT-快速傅里叶变换
目录FFT作用数学知识代码:例题1:多项式乘法例题2:大数相乘碎碎念:FFT作用FFT在算法竞赛中就有一个用途:加速多项式乘法多项式:形如 a0X0+a1X1+......+anXna_0X^0 +a_1X^1+......+a_nX^na0X0+a1X1+......+anXn 的代数表达式,可以记作f(X)=a0X0+a1X1+......+anXnf ( X ) =a_0X^0 +a_1X^1+......+a_nX^nf(X)=a0X0+a1X1+......+anXn,其中,a0原创 2021-08-12 16:41:27 · 1067 阅读 · 0 评论 -
【算法】单源最短路径的Dijkstra、Bellman-Ford及Spfa算法对比及例题
目录Dijkstra例题:Bellman-FordSpfa碎碎念:Dijkstradijkstra算法本质上应该是贪心的思想。从初始节点开始,首先往队列中加入初始节点可以到达的节点的长度,选取最短的一条作为新的节点,然后用该节点更新到达剩余节点的距离,选取最短的距离…如此循环,直到所有点都被确定。此方法中,每次节点被选中,那么他到达起点的最短距离也就确定了,后续不会再更新了,因为你每一步取的都是当前最小的距离。dijkstra就是这样不断从剩余节点中拿出一个可以确定最短路径的节点,最终求得从起点到原创 2021-08-10 22:54:26 · 906 阅读 · 0 评论 -
【算法】扫描线
目录扫描线算法的思想:应用:面积相交面积周长窗口的星星碎碎念:扫描线算法的思想:扫描线算法是一种求矩形的面积并和周长并等的好方法。其思想是由一条假想的线从图形的左方扫向右方(或者下方扫到上方,都可以),那么通过分析扫描线被图形截得的线段就能获得所要的结果。该过程可以用线段树进行加速,记录截得的线段长度。感受一下应用:面积【ACWing】247. 亚特兰蒂斯——扫描线求面积相交面积【hdu】1255 覆盖的面积——扫描线求重叠面积和周长【hdu】1828 Picture —— 扫描线求周原创 2021-08-10 21:17:35 · 672 阅读 · 0 评论 -
【算法】单调栈
目录单调栈的定义:伪代码:应用1.模板题2.视野总和问题3.柱状图中的最大矩形4.最大区间碎碎念:单调栈的定义:从名字上就能猜出来,这种数据结构在栈的基础上,栈内的元素是单调有序的,所以单调栈分为单调递增栈和单调递减栈(增减性的划分是根据栈顶到栈底的元素变化规律)(搞不懂为什么定义要从栈顶开始看,栈是从栈底开始加入元素的呀,好像有一点反思维)单调递增栈: 从栈顶往栈底看,是单调递增的关系(含相等)单调递减栈: 从栈顶往栈底看,是单调递减的关系(含相等)例子:现在有一组数:3,4,2,6,4,5原创 2021-08-05 23:16:41 · 6100 阅读 · 1 评论 -
【算法】莫队算法
文章目录莫队算法概述:算法过程:时间复杂度:例题:1.洛谷P2709 小B的询问代码思路:完整代码:2.HDU - 6959 zoto题目大意:代码思路:完整代码:莫队算法概述:莫队算法是由莫涛发明的算法,所以称为莫队算法。莫队算法是一个对于区间、树或其他结构离线(在线)维护的算法,此算法基于一些基本算法,例如暴力维护,树状数组,分块,最小曼哈顿距离生成树,对其进行糅合从而产生的算法其主要用来处理离线的区间问题,如区间和。看到这你会想到线段树,但是他与线段树相比,优点就是可以处理离散的信息,而且代码原创 2021-07-22 16:02:15 · 8799 阅读 · 0 评论