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

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

超级无敌裸的树状数组

#include
#include
#include
#include
#include
#include
#include
using namespace std;int c[50005],n;int lowbit(int x){ return x&(-x);}int sum(int x){ int ret=0; while(x>0) { ret+=c[x];x-=lowbit(x); } return ret;}void add(int x,int d){ while(x<=n) { c[x]+=d; x+=lowbit(x); }}int main(){ int t,a,L,R,i,j,k; scanf("%d",&t); for(k=1;k<=t;++k) { scanf("%d",&n); for(i=0;i<=n;++i) c[i]=0; for(i=1;i<=n;++i) { scanf("%d",&a); add(i,a); } string b; printf("Case %d:\n",k); while(cin>>b&&b!="End") { scanf("%d%d",&L,&R); if(b=="Query") { printf("%d\n",sum(R)-sum(L-1)); } else if(b=="Add") add(L,R); else add(L,-R); } } return 0;}

 

转载于:https://www.cnblogs.com/A-way/archive/2013/05/19/3087650.html

你可能感兴趣的文章
准备好了?测试人员迟早会被要求测试包含区块链技术的解决方案
查看>>
用户故事 | 刷算法面试题的4种思考方式
查看>>
Visual Studio 2017 15.9 Previews扩展C++调试功能
查看>>
宜人贷CTO段念:透明与面向目标是管理理念的核心
查看>>
理解HTTPS
查看>>
linux环境下apache配置虚拟站点
查看>>
ACM — 辗转相除法(Euclidean algorithm)求最大公因数(GCD)
查看>>
实例讲解async的generator实现
查看>>
Friday Q&A 2016-02-19: 什么是安全区域?
查看>>
vertx的一些问题
查看>>
将json字符串转化为json对象(需要引入json2.js框架)[转]
查看>>
python常用的包
查看>>
[译] 学习如何构建自动化、跨浏览器的 JavaScript 单元测试
查看>>
根治JavaScript中的this-ECMAScript规范解读
查看>>
协议与代理之间的阐述
查看>>
Kubernetes 1.2.0 发布,Docker集群管理驶入快车道
查看>>
在CentOS下,利用FFMPEG对视频进行转码
查看>>
SublimeText3系列(3)- HTML-CSS-JS Prettify美化代码&Markdown Preview写作
查看>>
理解 Redux
查看>>
填一填用了半个月 ionic 遇到的坑
查看>>