博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反向树状数组
阅读量:5145 次
发布时间:2019-06-13

本文共 407 字,大约阅读时间需要 1 分钟。

reversed-bit.svg?sanitize=true $\DeclareMathOperator{\lowbit}{lowbit}$

对于正向树状数组,$a_i$ 表示 区间 $(i - \lowbit(i), i]$ 中的信息,对于反向树状数组 $a_i$ 表示区间 $[i, i+\lowbit(i))$ 中的信息。

正向树状数组支持查询区间 $[1,i]$ 中的信息,反向树状数组支持查询区间 $[i, n]$ 中的信息,其中 $n$ 表示数组长度。

正向树状数组查询时是不断地 $i \gets i - \lowbit(i)$,更新时是不断地 $ i \gets i + \lowbit(i)$;

反向树状数组正好反过来,查询时是不断地 $ i \gets i + \lowbit(i) $,更新时是不断地 $ i \gets i - \lowbit(i) $ 。

转载于:https://www.cnblogs.com/Patt/p/9368441.html

你可能感兴趣的文章
chrome 禁止自动更新
查看>>
一些php文件函数
查看>>
std::min error C2059: 语法错误:“::” 的解决方法
查看>>
Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
查看>>
「图形学」直线扫描——Bresenham算法改进了中点Bresenham算法?
查看>>
jQuery 给div绑定单击事件
查看>>
Exceptionless 生产部署笔记
查看>>
有关快速幂取模
查看>>
转 ObjExporter Unity3d导出场景地图寻路
查看>>
Linux运维必备工具
查看>>
Ubuntu配置ssh及vnc
查看>>
Kinect学习(3)Kinect for Windows SDK资料下载
查看>>
Java入门——第七天
查看>>
HTML5 Audio时代的MIDI音乐文件播放
查看>>
明确工作职责的重要性
查看>>
ajax方法总结
查看>>
Spring注解使用和与配置文件的关系
查看>>
C语言进阶——const 和 volatile 分析09
查看>>
字符串的查找删除
查看>>
跨域请求
查看>>