![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
白酒蒿
我欲穿花寻路,直至白云深处,浩气展虹霓
展开
-
斐波那契与滚动数组!
我们先来看个著名数列: 斐波那契数列 已知序列1,1,2,3,5,···求序列第x位为多少; 朴素做法就是:a[x]=a[x-1]+a[x-2]; 如果是按上面的做法,空间大小可能会很大了,然而对于第x个数字,我们只需要知道x-1和x-2就可以了于是我们这里就引入滚动数组优化。 什么是滚动数组? 滚动数组就是根据数组的特点(一般是对成品代码进行修改)进行空间压缩,虽然没有时间上的优化,但在空间上的...原创 2019-02-20 10:37:09 · 520 阅读 · 0 评论 -
稀疏表!(sparse table,不是桌子!)
稀疏表 你已经是个成熟的st表了,要学会自己给最大最小值emm 算法题记: 是bz到目前为止学的最快捷,速度最快,空间最小的区间最大最小值查询算法(好像人家就是来干这个的吧emm)也是状态最奇怪的呢。 st表是以动规为基础的算法,固然就会以动规的方法来进行定义和运算。(先给出方程然后是解释) 方程:f[i][j]=max(f[i][j−1],f[i+2j−1][j−1])f[i][j]=max...原创 2019-03-28 19:38:31 · 858 阅读 · 2 评论