树状数组区间修改单点查询模板

 #include<cstdio> #include<iostream> using namespace std; int a[100005],b[100005]; int lowbit(int x) { return x&(-x); } int n; void add(int x,int y) { for(int i=x;i<=n;i+=lowbit(i)) { b[i]+=y; } } int sum(int x) { int ans=0; for(int i=x;i;i-=lowbit(i)) { ans+=b[i]; } return ans; } int main() { freopen("shulieb.in","r",stdin); freopen("shulieb.out","w",stdout); int m; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); //add(i,a[i]); } scanf("%d",&m); int x,y,k; for(int i=1;i<=m;i++) { char s[10]; scanf("%s",s); if(s[0]=='A') { scanf("%d%d%d",&x,&y,&k); add(x,k); add(y+1,-k); } else if(s[0]=='Q') { scanf("%d",&x); printf("%d\n",sum(x)+a[x]); } } return 0; } 
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 20:30
点赞 评论 收藏
分享
04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
06-12 16:50
已编辑
小米_软件开发(准入职员工)
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务