树状数组模板
来源:互联网 发布:谷歌网络博物馆 编辑:程序博客网 时间:2024/05/16 14:24
复习了一下树状数组,这几天陆陆续续把板子整理一下放上来
int arr[MaxN];inline int sum(int x){int res=0;while(x)res+=arr[x],x-=lowbit(x);return res;}inline void add(int x,int n){while(x<=n)arr[x]+=n;x+=lowbit(x);}inline int query(int x,int y){return sum(y)-sum(x-1);}//单点修改,区间求和int arr[MaxN]inline int sum(int x){int res=0;while(x)res+=arr[x],x-=lowbit(x);return res;}inline void add(int x,int d){while(x<=n)arr[x]+=d;x+=lowbit(x);}//arr存储两数差 inline int update(int x,int y,int d){add(x,d);add(y+1,-d);}//区间增改,单点查询void add(int x,int y){for (int i=x;i<=n;i+=lowbit(i))ci[i]+=y;c2[i]+=x*y;}int sum(int x)//查询前x项和 { int ans=0; for (int i=x;i;i-=lowbit(i))ans+=(x+1)*c[i]-c2[i]; return ans;} //区间修改,区间查询
0 0
- 树状数组【模板】
- 树状数组模板
- 树状数组 模板
- 树状数组模板
- 树状数组模板
- 树状数组-模板
- 树状数组模板
- 树状数组模板
- 树状数组模板
- 树状数组--模板
- 树状数组模板
- 模板 树状数组
- 模板,树状数组
- 树状数组(模板)
- 树状数组模板
- 树状数组的模板;
- 树状数组 (模板)
- 树状数组BIT 模板
- Python 实现堆排序
- JSTL-格式化标签库
- Spring 3.x企业开发(二)之IOC控制反转
- android开发中Fingerprint模块浅析
- 大二用C++写的图邻接矩阵表示法
- 树状数组模板
- dede内容页调用栏目链接和栏目名称
- jzoj C组 2017.1.15比赛
- Android进阶之路 - Notification(通知)的详细使用方式
- https连接的前几毫秒发生了什么
- 二分法查找(Java)
- OIBH杯第三次普及组模拟赛T3 最大约数和
- 类加载顺序
- JSTL-数据库标签库