树状数组裸题

动态更新区间内的点,动态查询区间和
敌兵布阵
ac代码

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
const int maxn=5e4+10;
int T,n,a[maxn];//树状数组前驱和后继
int lowbit(int x){return x&-x;
}//树状数组更新
void add(int i,int k){while(i<=n){a[i]+=k;i+=lowbit(i);}
}//树状数组前缀和
int sum(int i){int ans=0;while(i>0){ans+=a[i];i-=lowbit(i);}return ans;
}int main(){int cnt=1;string s;//输入第一位int l,r,result;cin>>T;while(T--){memset(a,0,sizeof(a));//记得清零cin>>n;int tmp;for(int i=1;i<=n;i++){cin>>tmp;add(i,tmp);//加入树状数组 }printf("Case %d:\n",cnt++);//cnt++先用后++while(cin>>s&&s!="End"){//输入东西,东西不等于end cin>>l>>r;if(s=="Add"){add(l,r);}else if(s=="Sub")add(l,-r);//负的addelse if(s=="Query"){result=sum(r)-sum(l-1);cout<<result<<endl;}}}return 0;}

hdu1166敌兵布阵 树状数组裸题相关推荐

  1. hdu 1166 敌兵布阵 树状数组 模板题

    这题是树状数组入门的一模板题,非常基础,被小白成为"赤裸裸"的入门题,哈哈,一个plus,一个sum全部搞定 #include<stdio.h> #include< ...

  2. 杭电OJ 敌兵布阵 树状数组

    是一道简单的树状数组的题,,是一道简单题.....题目: C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Der ...

  3. HDU 1166 敌兵布阵 树状数组小结(更新)

    树状数组(Binary Indexed Tree(BIT), Fenwick Tree) 是一个查询和修改复杂度都为log(n)的数据结构.主要用于查询任意两位之间的所有 元素之和,但是每次只能修改一 ...

  4. 【 HDU 1166】 敌兵布阵 树状数组从0到1

    如果给你一个数组,让你求某个区间的和,你很自然会想到遍历一遍数组,复杂度是O(n),但是如果有多次询问呢,你也许会想到用前缀数组,通过O(n)的预处理,达到O(1)的查询,但是如果要更新某个元素的值呢 ...

  5. hdu 1166 敌兵布阵 树状数组

    敌兵布阵                                                                           Time Limit: 2000/1000 ...

  6. HDU1166 敌兵布阵【树状数组】

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  7. 树状数组板子题之一:hdu 1166 敌兵布阵

    树状数组板子题之一:hdu 1166 敌兵布阵 题目链接:hdu 1166 敌兵布阵 Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手 ...

  8. 线段树递归和非递归实现+hdu1166 敌兵布阵

    递归代码: #include <string> #include <cstring> #include <iostream> #include <stdio. ...

  9. HDU1166 敌兵布阵(树状数组模板题)

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

最新文章

  1. ASP字符串函数大全
  2. 我为什么选择在北上广深打拼?
  3. 微积分19--定积分的几何应用
  4. 移动语义-右值引用-完美转发-万字长文让你一探究竟
  5. python随机森林特征重要性_Python中随机森林回归的特征重要性
  6. hdu 3037 Lucas定理
  7. bootstrapTable表格格式化日期后,IE浏览器显示不正常,为NaN-NaN-NaN
  8. Golang的协程池设计
  9. java反射机制的实现机制_Java反射机制实践
  10. Android Export时错误提示:Conversion to Dalvik format failed with error 1
  11. rabbitmq多个消费者_选型必看:RabbitMQ 七夕 Kafka,差异立现
  12. 百度云盘登录二维码刷不出来
  13. IOS软键盘弹起,顶起页面使其脱离文档流,input失焦后,留下空白问题解决
  14. matlab怎么查看工具箱,MATLAB怎么调出工具箱 神经网络matlab工具箱
  15. android别踩白块小游戏,手摸手带你实现 小游戏别踩白块儿 -- 内有游戏链接
  16. STM32系统定时器闪烁LED灯
  17. ACCV 2020 Mutual Guidance
  18. cannot have an existing value
  19. python抠图精确到发丝_ps抠图有一些发丝怎么扣
  20. 总结哪些因素影响谷歌排名

热门文章

  1. android 入门-Android Permission denied(不允许连接Socket) 错误
  2. python获取链接跳转后地址_爬虫:获取多次跳转后的页面url
  3. JAVA工作总是维护项目_开发维护大型 Java 项目的建议
  4. oracle全库快照,Oracle数据库快照的使用
  5. go语言能编android程序吗,用 Golang 开发 Android 应用(二)—— 简单 UI-Go语言中文社区...
  6. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第10章-基于模型预测控制的人机协同控制
  7. ubuntu9.10配置编译xawtv-3.95
  8. 【强化学习】DQN及其延伸算法
  9. drupal与html转换,老葛 怎么改变drupal form 生成的html啊 ? | Think in Drupal
  10. 【雷达书籍分享】RADAR SYSTEMS ANALYSIS AND DESIGN USING MATLAB