先放两个博客慢慢看
https://www.cnblogs.com/xenny/p/9739600.html
https://blog.csdn.net/bestsort/article/details/80796531

A题 敌兵布阵(HDU 1166)

题目

C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。
中央情报局要研究敌人究竟演习什么战术,所以Tidy要随时向Derek汇报某一段连续的工兵营地一共有多少人,例如Derek问:“Tidy,马上汇报第3个营地到第10个营地共有多少人!”Tidy就要马上开始计算这一段的总人数并汇报。但敌兵营地的人数经常变动,而Derek每次询问的段都不一样,所以Tidy不得不每次都一个一个营地的去数,很快就精疲力尽了,Derek对Tidy的计算速度越来越不满:"你个死肥仔,算得这么慢,我炒你鱿鱼!”Tidy想:“你自己来算算看,这可真是一项累人的工作!我恨不得你炒我鱿鱼呢!”无奈之下,Tidy只好打电话向计算机专家Windbreaker求救,Windbreaker说:“死肥仔,叫你平时做多点acm题和看多点算法书,现在尝到苦果了吧!”Tidy说:"我知错了。。。"但Windbreaker已经挂掉电话了。Tidy很苦恼,这么算他真的会崩溃的,聪明的读者,你能写个程序帮他完成这项工作吗?不过如果你的程序效率不够高的话,Tidy还是会受到Derek的责骂的.

Input

第一行一个整数T,表示有T组数据。
每组数据第一行一个正整数N(N<=50000),表示敌人有N个工兵营地,接下来有N个正整数,第i个正整数ai代表第i个工兵营地里开始时有ai个人(1<=ai<=50)。
接下来每行有一条命令,命令有4种形式:
(1) Add i j,i和j为正整数,表示第i个营地增加j个人(j不超过30)
(2)Sub i j ,i和j为正整数,表示第i个营地减少j个人(j不超过30);
(3)Query i j ,i和j为正整数,i<=j,表示询问第i到第j个营地的总人数;
(4)End 表示结束,这条命令在每组数据最后出现;
每组数据最多有40000条命令

Output

对第i组数据,首先输出“Case i:”和回车,
对于每个Query询问,输出一个整数并回车,表示询问的段中的总人数,这个数保持在int以内。

Simple Input

1
10
1 2 3 4 5 6 7 8 9 10
Query 1 3
Add 3 6
Query 2 7
Sub 10 2
Add 6 3
Query 3 10
End

Simple Output

Case 1:
6
33
59

题意

就是列出来所有营地的人数后,有两种操作,一个Q开头的叫查询,一个A开头的叫添加,S开头是减少。

【C++】henuACM暑期培训Day16 树状数组相关推荐

  1. 牛客网 暑期ACM多校训练营(第一场)J.Different Integers-区间两侧不同数字的个数-离线树状数组 or 可持久化线段树(主席树)...

    J.Different Integers 题意就是给你l,r,问你在区间两侧的[1,l]和[r,n]中,不同数的个数. 两种思路: 1.将数组长度扩大两倍,for(int i=n+1;i<=2* ...

  2. 【树状数组or线段树】中山纪念中学暑期游Day5——开花

    前言 考试时看出了是区间问题,然而自己太弱+时间不够,也打的暴力 可是接近50多分的暴力因为数组开打了,MLE,暴零??!!心好痛,决心一定要学会算空间... 题目 在遥远的火星上,上面的植物非常奇怪 ...

  3. 洛谷 P5057 [CQOI2006]简单题(树状数组)

    嗯... 题目链接:https://www.luogu.org/problem/P5057 首先发现这道题中只有0和1,所以肯定与二进制有关.然后发现这道题需要支持区间更改和单点查询操作,所以首先想到 ...

  4. Color the ball(HDU1556)树状数组

    每次对区间内气球进行一次染色,求n次操作后后所有气球染色次数. 树状数组,上下区间更新都可以,差别不大. 1.对于[x,y]区间,对第x-1位减1,第y位加1,之后向上统计 #include<b ...

  5. 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组

    [BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...

  6. Codeforces 629D Babaei and Birthday Cake(树状数组优化dp)

    题意: 线段树做法 分析: 因为每次都是在当前位置的前缀区间查询最大值,所以可以直接用树状数组优化.比线段树快了12ms~ 代码: #include<cstdio> #include< ...

  7. poj_3067 树状数组

    题目大意 左右两个竖排,左边竖排有N个点,从上到下依次标记为1,2,...N; 右边竖排有M个点,从上到下依次标记为1,2....M.现在从K条直线分别连接左边一个点和右边一个点,求这K条直线的交点个 ...

  8. hdu 1166 敌兵布阵(树状数组)

    题意:区间和 思路:树状数组 #include<iostream> #include<stdio.h> #include<string.h> using names ...

  9. Equalizing Two Strings 冒泡排序or树状数组

    首先考虑排序后相等 如果排序后相等的话就只考虑reverse长度为2的,所以a或者b排序后存在相邻两个字母相等的话就puts YES,n>26也直接puts YES 不然的话就假设c为a,b排完 ...

最新文章

  1. J. Med. Chem. | 通过负向设计优化筛选化合物库
  2. SQL Server: Datetime,Datetime2
  3. 9.匿名函数:lambda表达式/filter()/map()
  4. ajax 下拉刷新 上拉加载更多,局部刷新iscroll控件的具体使用(下拉刷新,上拉加载更多)...
  5. gwt的mvp模式_GWT MVP变得简单
  6. Guice之Servlet基础
  7. python 描述_python描述符
  8. 每日小记2017.2.28
  9. 如果伦敦地铁图是数据科学家画的……
  10. 轻松搭建Windows8云平台开发环境
  11. Android自动打包、签名、优化、上传ANT脚本
  12. 高等代数——大学高等代数课程创新教材(丘维声)——3.8笔记+习题
  13. 超燃!高效 MacBook 工作环境配置,超实用
  14. json例外被抛出并且未接住
  15. C#读取windows注册表键值的代码
  16. 计算机桌面不显示时间,怎么把时间显示在桌面
  17. 如何查看我的订单-REST的流程API设计案例
  18. 阿里云CDN介绍以及如何配合OSS使用
  19. C++ 简易的五子棋游戏 初学者
  20. 灵飞经3 印神无双 第十四章 印神古墓 3

热门文章

  1. JAVA代码实现多线程下载
  2. vba中dir用法_VBA中DIR用法举例.doc
  3. java 处理pdb文件格式_科学网—PDB文件格式说明 - 李继存的博文
  4. 怎么用unity2019及以上版本打开工程和修改分辨率
  5. Go pprof和火焰图
  6. Paddle 支付集成
  7. 什么是免费ARP-看这篇就够了
  8. Spark—RDD依赖血缘关系
  9. 响应式英文外贸拉丁舞芭蕾舞鞋类企业官网
  10. Java网络编程_TCP编程以及UDP编程