算法
白酒蒿
我欲穿花寻路,直至白云深处,浩气展虹霓
展开
-
斐波那契与滚动数组!
我们先来看个著名数列:斐波那契数列已知序列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 · 521 阅读 · 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 · 859 阅读 · 2 评论