树状数组区间更新
来源:互联网 发布:腾讯旗下子公司 知乎 编辑:程序博客网 时间:2024/06/05 19:30
#include<stdio.h>#include<iostream>#include<string.h>#define maxn 101000#define mem(a,b) memset(a,b,sizeof(a))#define lowbit(x) x&(-x)#define sf scanf#define pf printfusing namespace std;int n,q,num;int c[maxn];void update(int i,int x){ for(;i<=n;i+=lowbit(i)) c[i]+=x;}int sum(int a){ int s=0; for(int i=a;i>0;i-=lowbit(i)) s+=c[i]; return s;}int main(){ freopen("a.txt","r",stdin); sf("%d",&n); for(int i=1;i<=n;i++){ int x; scanf("%d",&x); update(i,x); } scanf("%d",&q); while(q--){ scanf("%d",&num); if(num==1){ int a,b,c; sf("%d%d%d",&a,&b,&c); for(int i=a;i<=b;i++) update(i,c);//区间更新 } else{ int a; sf("%d",&a); pf("%d\n",sum(a)-sum(a-1)); } } return 0;}
0 1
- 树状数组 区间更新
- 树状数组区间更新
- hdu1556树状数组更新区间
- 树状数组区间更新 hdu4031
- 树状数组 区间更新 POJ3468
- 树状数组模板区间更新 区间询问
- 树状数组 区间更新 区间求和
- 树状数组 区间更新 区间求和
- 树状数组模板区间更新 区间询问
- 树状数组(区间更新区间查询)
- 【树状数组 区间更新区间查询】code
- 树状数组点更新,区间更新理解
- poj3468 树状数组解法(树状数组维护区间更新)
- poj3468 树状数组(区间更新)
- poj2155树状数组 区间更新 单点查询
- 树状数组的单点更新,区间查询。
- FOJ2277(dfs序 + 树状数组区间更新)
- poj 3468 树状数组解法(解决区间更新,区间求和)
- Slack Role
- 集成环信时遇到的问题
- 最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具
- Centos yum安装snmp
- ViewPager设置setOnPageChangeListener时无效
- 树状数组区间更新
- iOS--中文排序、全拼音排序
- fragment嵌套fragment的管理
- <iOS>关于Xcode上的Other linker flags
- compareNames排序问题
- 基于HT的CSG功能构建HTML5的3D书架
- Codeforces Round #284 (Div. 1)
- getRequestDispatcher()与sendRedirect()的区别
- 如何在 Win8 上禁用 UEFI 安全引导以安装Linux