树状数组 推广
来源:互联网 发布:python 企业级架构 编辑:程序博客网 时间:2024/05/18 09:57
大家都知道普通的树状数组的实现,
大致是这样的:
节点k,统计的叶子范围为:
而每一个节点都只记录左儿子的信息,
我们能够查询的也就只是
通常使用树状数组维护前缀和,但有时也能用来做一些看似只有线段树才能实现的功能。
区间更新
我们用前缀和维护每个位置的增加的值。
记
那么如果对
求和的话,设原数组为
答案就是:
而现在上面的
后面两个由于都只有单点的修改,即可使用树状数组。(
下面再给出两个公式:
i节点的左儿子编号为:
i节点的右儿子编号为:
有了这两个公式,能够很方便地得到一个节点地左右儿子,
便可以类似线段树地方式实现很多功能。
未完待续。。。
2 0
- 树状数组 推广
- 数据结构颓废计划II-树状数组的推广与应用
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 树状数组
- 第一天
- stm32软件模拟I2C
- matlab中遗传算法基础
- (九)ArcGIS Server之介绍SOE(上)
- android-控制ExpandableListView某一项点击不展开
- 树状数组 推广
- 【Tuxedo】Tuxedo入门
- Spring Cloud构建微服务架构(四)分布式配置中心
- CentOS中搭建svn服务器
- systemverilog 变量位宽表示方法
- 指定table 下的tr 實現隔行變色
- AIDA64 Extreme v5.80.4000
- Spring Cloud构建微服务架构(五)服务网关
- Expression Add Operators