树状数组
八月炊火
纵星有坠,惟心不坠。
展开
-
树状数组 算法详解
这几天扫描知识点,扫描到了树状数组就解决了。首先什么是树状数组?它其实就是支持单点修改和区间查询的数据结构,我会一步一步讲解这个树状数组到底是个什么东西,所以请跟上我的步骤,拿出纸笔跟我一起计算。首先我们要知道树状数组是怎么实现的,原理就是前缀和,如果我们可以快速地计算出前缀和,然后一减就得出了区间和了,可问题是如果用前缀和的话修改是要O(n)的,太大了,好了不扯了回归正题。然后我们要知道它...原创 2018-09-28 20:36:11 · 1330 阅读 · 1 评论 -
树状数组 PK 线段树
这几天学树状数组,和之前的线段树比较发现树状数组虽然比线段树好实现,可是不支持区间查询和区间修改,那么树状数组就比不过线段树吗?想太多,之前有一些dalao吃饱了饭没事做于是就开始乱想,写过想出了超级树状数组,一个支持区间查询和区间修改的树状数组。我们之前做过区间查询和单点修改的树状数组和区间修改单点查询的树状数组(没看过的点这)那么有没有什么办法可以把它们和起来呢?答案是有的。推导:我们想一下...原创 2018-09-28 20:56:21 · 1080 阅读 · 0 评论