博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HDU】1166 敌兵布阵
阅读量:5352 次
发布时间:2019-06-15

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

1 #include
2 #include
3 #define MAXN 50010 4 int tree[MAXN<<2]; 5 inline void PushUp(int rt) 6 { 7 tree[rt]=tree[rt<<1]+tree[rt<<1|1]; 8 } 9 void Build(int L,int R,int rt)10 {11 if(L==R)12 scanf("%d",&tree[rt]);13 else14 {15 int mid=(L+R)>>1;16 Build(L,mid,rt<<1);17 Build(mid+1,R,rt<<1|1);18 PushUp(rt);19 }20 }21 void Update(int x,int val,int L,int R,int rt)22 {23 if(L==R)24 tree[rt]+=val;25 else26 {27 int mid=(L+R)>>1;28 if(x<=mid)29 Update(x,val,L,mid,rt<<1);30 else31 Update(x,val,mid+1,R,rt<<1|1);32 PushUp(rt);33 }34 }35 int Query(int x,int y,int L,int R,int rt)36 {37 if(x<=L&&R<=y)38 return tree[rt];39 int mid,ans;40 mid=(L+R)>>1;41 ans=0;42 if(mid>=x)43 ans+=Query(x,y,L,mid,rt<<1);44 if(mid

转载于:https://www.cnblogs.com/DrunBee/archive/2012/05/21/2511183.html

你可能感兴趣的文章
[Hades_技术]哈迪斯初级技术应用
查看>>
SQLiteOpenHelper
查看>>
Luogu P1141 01迷宫【搜索/dfs】By cellur925
查看>>
js onclick事件传参
查看>>
WiCloud 商业Wi-Fi管理平台
查看>>
团队项目--未完待续
查看>>
双重标准,我该怎么解决
查看>>
python中的网页标签等字符处理
查看>>
Mybatis输入类型和结果类型
查看>>
Linux常用命令(五)
查看>>
Linux常用命令(四)
查看>>
Linux常用命令(六)
查看>>
Linux常用命令(六)
查看>>
Linux常用命令(八)
查看>>
Linux常用命令(七)
查看>>
Linux常用命令(九)
查看>>
Linux常用命令(十一)
查看>>
Linux常用命令(十)
查看>>
实验吧之这就是一个坑
查看>>
Linux常用命令(十二)
查看>>