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

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

BIT_TREE的c++模板

例题POj2352 http://poj.org/problem?id=2352

1 template
2 class bit_tree { 3 private : 4 T *tree; 5 T _val; 6 int _size; 7 public : 8 bit_tree(int in_size = 0, T in_val = 0) { 9 _size = in_size;10 tree = new T[_size];11 _val = in_val;12 fill(tree, tree + _size, _val);13 }14 ~bit_tree() {15 delete[] tree;16 }17 inline void clear() {18 fill(tree, tree + _size, _val);19 }20 inline int lowbit(int pos) {21 return pos & (-pos);22 }23 24 void modify(int pos, T v) {25 if (pos <= _size) {26 while (pos < _size) {27 tree[pos] += v;28 pos += lowbit(pos);29 }30 }31 }32 33 T query(int pos) {34 T ret = 0;35 if (pos <= _size) {36 while (pos > 0) {37 ret += tree[pos];38 pos -= lowbit(pos);39 }40 }41 return ret;42 }43 };

 

转载于:https://www.cnblogs.com/zfdyf/p/9033226.html

你可能感兴趣的文章
MPEG4与.mp4
查看>>
实验5
查看>>
成长轨迹44 【ACM算法之路 百炼poj.grids.cn】【字符串处理】【2799、2976、2975、2742】...
查看>>
git 下载 安装
查看>>
录制终端信息并回放
查看>>
JS中window.event事件使用详解
查看>>
ES6深入学习记录(一)class方法相关
查看>>
《BI项目笔记》用Excel2013连接和浏览OLAP多维数据集
查看>>
C语言对mysql数据库的操作
查看>>
SQL Server 数据库备份
查看>>
INNO SETUP 获得命令行参数
查看>>
http编程学习(C#)
查看>>
DNN 数据访问策略 (转)
查看>>
Sublime Text 自动换行
查看>>
poj2420A Star not a Tree?(模拟退火)
查看>>
Charles抓取https请求
查看>>
LAMP环境搭建
查看>>
C语言的变量的内存分配
查看>>
clientcontainerThrift Types
查看>>
链接全局变量再说BSS段的清理
查看>>