树状数组的模板
来源:互联网 发布:商友软件 编辑:程序博客网 时间:2024/05/17 03:06
//树状数组的模板;int lowbit(int i){return i&(-i);}//lowbit(i)=2^k(其中k为i在二进制下末尾0的个数)//下面的代码给原数组的下标为pos的位置上的元素a[pos]加上一个数num;void update(int pos,int num){while(pos<=n){//n为元素的个数 c[pos]=c[pos]+num;pos+=lowbit(pos);}} //计算原数组A[1]到a[x]的和;int sum(int x){int sum=0;while(x>0){sum+=c[x];x-=lowbit[x];}return sum;} //二维树状数组//作用:用于快速求数字的子矩阵的和;void uodate (int i,int j,int k){//给a[i][j]加上k while(i<=n){ int temp=j; while(temp<=n){ c[i][temp]+=k; temp+=lowbit(temp); } i+=lowbit(i); }} int sum(int i,int j){//查询a[1][1]到a[i][j]的和 int sum=0; while(i>0){ int temp=j; while(temp>0){ sum+=c[i][temp]; temp-=lowbit(temp);}i-=lowbit(i); } return sum;}
阅读全文
0 0
- 树状数组的模板;
- 树状数组的模板
- 树状数组求逆序数的模板
- 树状数组模板(一维的)
- 树状数组【模板】
- 树状数组模板
- 树状数组 模板
- 树状数组模板
- 树状数组模板
- 树状数组-模板
- 树状数组模板
- 树状数组模板
- 树状数组模板
- 树状数组--模板
- 树状数组模板
- 模板 树状数组
- 模板,树状数组
- 树状数组(模板)
- ServletContext对象以及类加载和servletcontext加载资源
- Spring4与Hibernate4整合配置
- SleepConditionVariableSRW线程最佳同步实现
- 计算机视觉领域的一些牛人博客
- (System rescue)系统拯救or系统恢复
- 树状数组的模板
- JSP基本语法、JSP运行原理
- list中对象按照属性排序
- 高并发服务器架构笔记(4)——muduo_net 源码分析
- python小爬虫—获取学校教务处成绩
- 离线安装Ambari(二)
- send-mail: warning: inet_protocols: IPv6 support is disabled: Address family
- 树状结构之主席树
- 我也说说runtime的一道经典面试题