算法
文章平均质量分 90
路人黑的纸巾
高一SD
展开
-
graham法求凸包详解
前注凸包是个啥graham算法求凸包step onestep twostep threeattention第一点第二点小结后注前注以前CRAZY大神曾给我们讲过,但那时候我好像睡了…… 第一次把凸包弄懂了噗哈哈哈 code太久的原因主要是度娘上面的同一种求凸包方法都不太一样太坑爹了 所以,我在这里写一些我自己对凸包的看法和理解,不喜勿喷 ...原创 2017-10-30 20:33:11 · 2070 阅读 · 0 评论 -
tarjan强连通、缩点相关
tarjan求强连通分量思想普通的tarjantarjantarjan就是用来找有向图的强连通分量的也就是在一个有向图中找一个尽可能大的图使其中的每一个点都可到达图中其他任意一点这个东西tarjantarjantarjan可以O(n)O(n)O(n)时间dfsdfsdfs一遍求出对于图的dfsdfsdfs序,如果有一条有向边指向已遍历过的点,那么这个点到它的当前这个儿子节点形成强连通...原创 2019-01-05 15:43:07 · 164 阅读 · 0 评论 -
比FFT还容易明白的NTT(快速数论变换)
NTTNTTNTT相关 一种快速数论变换算法,这种算法是以数论为基础,对样本点为的数论变换,按时间抽取的方法,得到一组等价的迭代方程,有效高速简化了方程中的计算公式·与直接计算相比,大大减少了运算次数。(见快速傅里叶变换)。 在计算机实现多项式乘法中,我们所熟知的快速傅里叶变换(FFT)是基于n次单位根 (omega) 的优秀性质实现的,而由于其计算时会使用正弦函数和余弦函数,在不...原创 2018-08-17 09:02:27 · 32676 阅读 · 5 评论 -
十分简明易懂的FFT(快速傅里叶变换)
FFT有什么用 快速傅里叶变换 (fast Fourier transform),即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。 FFT(Fast Fouri...原创 2018-08-07 11:38:56 · 599626 阅读 · 146 评论 -
很不详细的KMP
KMP我都初三了还不会KMP……全称The Knuth-Morris-Pratt Algorithm,三个大佬同时发明 只适用于单模匹配,可以求子串在母串中出现的位置、次数等东西普通匹配是失配了重新从母串下一位、子串第一位开始匹配,最坏时间复杂度O(nm)O(nm)O(nm) KMPKMPKMP思想核心是建立nextnextnext数组,利用失配信息快速匹配,最坏时间复杂度O(n)...原创 2018-08-05 21:18:09 · 372 阅读 · 0 评论 -
对LCA、树上倍增、树链剖分(重链剖分&长链剖分)和LCT(Link-Cut Tree)的学习
一篇从浅到深探究一些树上算法的博客原创 2017-10-18 19:59:54 · 10018 阅读 · 19 评论 -
矩阵乘法的一些应用
矩阵定义很重要矩阵的计算矩阵的线性运算矩阵加矩阵减数乘矩阵其他操作计算转置共轭共轭转置矩阵乘法例题例题1斐波那契数列problem构造矩阵式矩阵快速幂code矩阵乘法codecode例题2JZOJsenior1240Fibonacci sequenceproblemanalysiscode例题3NOI2012随机数生成器problem构造矩阵式快速原创 2017-09-18 20:35:35 · 16668 阅读 · 1 评论 -
RMQ问题——ST算法
前言例题problemST算法核心的预处理how to 询问code前言OI竞赛里常考到区间极值(RMQ,Range Minimum/Maximum Query)问题 解决RMQ问题可以用多种算法or数据结构,线段树、ST算法、高级的树状数组等 这篇blog讲的是ST算法(我曾经写过线段树的blog,有兴趣可以去看看)不墨迹,直接上例题吧例题problem题目描述2008年9月25日原创 2017-10-21 10:25:12 · 995 阅读 · 0 评论 -
能轻松背板子的FWT(快速沃尔什变换)
FWT应用我不知道FWTFWTFWT的严格定义百度百科和维基都不知道给一坨什么**东西FWT(Fast Walsh Fransform),中文名快速沃尔什变换然后我也不知道FWTFWTFWT到底是什么FFTFFTFFT当然可以做多项式卷积形如C(k)=∑i+j=kf[i]g[j]C(k)=\sum_{i+j=k}f[i]g[j]C(k)=∑i+j=kf[i]g[j],很简单,大家...原创 2019-08-14 11:01:46 · 334 阅读 · 0 评论