敌兵布阵 HDU - 1166 板子题
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const int N = ;
int n;
int l,r;
int t;
int x;
int a[N];
int tr[N<<];
char s[];
int lowbit(int x)
{
return x & -x;
}
void add(int x, int c)
{
for (int i = x; i <= n; i += lowbit(i))
tr[i] += c;
}
int sum(int x)
{
int res = ;
for (int i = x; i; i -= lowbit(i))
res += tr[i];
return res;
}
int main()
{
cin>>t;
int kase=; while(t--)
{
cin>>n;
memset(tr,,sizeof tr);
for(int i=;i<=n;i++)
cin>>x,add(i,x);
printf("Case %d:\n", ++kase);
while(cin>>s)
{
if(s[]=='E')
break;
cin>>l>>r;
if(s[]=='A')
add(l,r);
else if(s[]=='S')
add(l,-r);
else if(s[]=='Q')
cout<<sum(r)-sum(l-)<<endl;
}
}
}
敌兵布阵 HDU - 1166 板子题的更多相关文章
- 敌兵布阵 HDU 1166 线段树
		
敌兵布阵 HDU 1166 线段树 题意 这个题是用中文来描写的,很简单,没什么弯. 解题思路 这个题肯定就是用线段树来做了,不过当时想了一下可不可用差分来做,因为不熟练就还是用了线段树来做,几乎就是 ...
 - A - 敌兵布阵 HDU - 1166 线段树(多点修改当单点修改)
		
线段树板子题练手用 #include<cstdio> using namespace std; ; int a[maxn],n; struct Node{ int l,r; long lo ...
 - 敌兵布阵 HDU - 1166 (树状数组模板题,线段树模板题)
		
思路:就是树状数组的模板题,利用的就是单点更新和区间求和是树状数组的强项时间复杂度为m*log(n) 没想到自己以前把这道题当线段树的单点更新刷了. 树状数组: #include<iostrea ...
 - A - 敌兵布阵 - hdu 1166
		
Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些 ...
 - hdu 1166敌兵布阵(线段树入门题)
		
>>点击进入原题测试<< 思路:这两天在学线段树,这个题直接手敲一下线段树就行了,都没有用上懒人标记.入门题 cin,cout会超时,记得加std::ios::sync_wit ...
 - A - 敌兵布阵(HDU 1166)
		
A - 敌兵布阵 HDU - 1166 思路:线段树单点修改+区间查询. #include<cstdio> #include<cstring> #include<iost ...
 - HDU 1166 敌兵布阵(线段树单点更新,板子题)
		
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
 - hdu 1166	敌兵布阵  线段树区间修改、查询、单点修改  板子题
		
题目链接:敌兵布阵 题目: C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了.A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视 ...
 - 【线段树I:母题】hdu 1166 敌兵布阵
		
[线段树I:母题]hdu 1166 敌兵布阵 题目链接:hdu 1166 敌兵布阵 题目大意 C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又開始忙乎了.A国在海 ...
 
随机推荐
- [Effective Java 读书笔记] 第三章类和接口 第十八--十九条
			
十八条 接口优于抽象类 接口的特点: 1.一个类可以实现多个接口,不能继承多个类(抽象类) 2.接口不能有具体的方法实现,只定义标准类型 骨架类: 即实现一个abstract类来实现接口,提供给其他类 ...
 - MongoDB入门(介绍、安装)
			
一.什么是MongoDB? MongoDB is a document database with the scalability and flexibility that you want with ...
 - Hexo搭建静态博客踩坑日记(二)
			
前言 Hexo搭建静态博客踩坑日记(一), 我们说到利用Hexo快速搭建静态博客. 这节我们就来说一下主题的问题与主题的基本修改操作. 起步 chrome github hexo git node.j ...
 - helm 错误the server has asked for the client to provide credentials
			
一.造成错误的原因 不小心把helm的RBAC权限文件删除了.虽然重新apply了RBAC配置,但是已经无法使用helm install了. 二.解决方法 把运行的tiller的pod干掉,让他自动重 ...
 - Nginx + Linux 性能调优
			
Nginx以高性能负载均衡.缓存和web服务器出名,支撑着世界上繁忙网站中的40%.大多数使用场景下,Nginx和Linux系统的默认配置表现较好,但是仍有必要做一些调优以期达到最佳性能. 这篇文章讨 ...
 - package包
			
为什么需要package? 为了解决类之间的重名问题.为了方便管理类,合适的类放在合适的包. 怎么用package? 通常是类的第一句非注释性语句. 包名,域名倒着写,加上模块名,并与内部管理类. 命 ...
 - jps   jmap  的使用
			
第一部分: 源代码: public class ObjectText { int a=0; public static void main(String[] args) { ObjectText ot ...
 - C++中的多态及虚函数大总结
			
多态是C++中很关键的一部分,在面向对象程序设计中的作用尤为突出,其含义是具有多种形式或形态的情形,简单来说,多态:向不同对象发送同一个消息,不同的对象在接收时会产生不同的行为.即用一个函数名可以调用 ...
 - php利用七牛云的对象存储完成图片上传-高效管理图片
			
在搭建个人博客时,大家都会买一台云服务器.可是图片的存放一直是一个问题,冷月帮大家找到一个免费的第三方平台对象存储-七牛云.大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力. 首先,大家在使 ...
 - Oracle行结果合计的实现
			
Oracle行结果合计的实现,主要应用于日期结果的集计,下面是具体的实现代码. With AA as ( select 'A' tNo , 10 B from dual union select ' ...