题目链接:https://www.luogu.com.cn/problem/P2184

题目大意,区间上进行两种操作。
操作一:在l-r之间埋上一种地雷。
操作二:询问在l-r之间有多少种地雷。

题解:
线段树或者树状数组都可以。
对于询问l-r之间有多少地雷,可以理解为首部在r之前的线段段数减去尾部在(r-1)之前的线段段数,所以对于埋地雷的操作l-r,可以理解为在两个线段树上的某个位置加一,询问相当于是求每个线段树的前若干个位置的总和是多少,然后两个线段树求出来的答案再进行相减操作就是答案,对于这种单点修改、区间询问的类型,用树状数组会非常方便。

注:当然树状数组也可以处理区间修改,单点询问的题目,转化成差分即可。

#include<bits/stdc++.h>
int n,op,x,y,m;
int a[110000],b[110000];
int lowbit(int p){return p&(-p);}
void add1(int p){while(p<=n){a[p]++;p+=lowbit(p);}
}
void add2(int p){while(p<=n){b[p]++;p+=lowbit(p);}
}
int query1(int p){int sum=0;while(p){sum+=a[p];p-=lowbit(p);}return sum;
}
int query2(int p){int sum=0;while(p){sum+=b[p];p-=lowbit(p);}return sum;
}
int main(){scanf("%d%d",&n,&m);n++;while(m--){scanf("%d%d%d",&op,&x,&y);x++;y++;if(op==1)add1(x),add2(y);if(op==2)printf("%d\n",query1(y)-query2(x-1));}return 0;
}

luogu 2184 贪婪大陆相关推荐

  1. 洛谷 P2184 贪婪大陆 解题报告

    P2184 贪婪大陆 题目背景 面对蚂蚁们的疯狂进攻,小\(FF\)的\(Tower\) \(defence\)宣告失败--人类被蚂蚁们逼到了\(Greed\) \(Island\)上的一个海湾.现在 ...

  2. 中国最大动漫论坛 贪婪大陆 被【无耻小人】侵占!!!全体斑竹,会员遭封id毒手

    相关统计 以下数据为网站访问量统计网站Alexa.com调查 以动漫为背景的动漫爱好者的社区. 中文动漫类网站排名:第1位 世界排名:687位(下降158) 单IP日访问量:60万以上 页面访问量:1 ...

  3. 【洛谷】P2184 贪婪大陆

    题目地址: https://www.luogu.com.cn/problem/P2184 题目背景: 面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败--人类被蚂蚁们逼到了Greed ...

  4. P2184 【贪婪大陆】

    看到全是线段树或者树状数组写法,就来提供一发全网唯一cdq分治三维偏序解法吧 容易发现,这个题的查询就是对于每个区间l,r,查询有多少个修改区间li,ri与l,r有交集 转化为数学语言,就是查询满足l ...

  5. P2184 贪婪大陆

    题目背景 面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败--人类被蚂蚁们逼到了Greed Island上的一个海湾.现在,小FF的后方是一望无际的大海, 前方是变异了的超级蚂蚁. 小 ...

  6. lugou P2184 贪婪大陆(线段树)

    题目描述 小 FF 最后一道防线是一条长度为 nn 的战壕,小 FF 拥有无数多种地雷,而 SCV 每次可以在 [L, R]区间埋放同一种不同于之前已经埋放的地雷.由于情况已经十万火急,小 FF 在某 ...

  7. 贪婪大陆(cogs 1008)

    [题目描述]  面对蚂蚁们的疯狂进攻,小FF的Tower defense宣告失败--人类被蚂蚁们逼到了Greed Island上的一个海湾.现在,小FF的后方是一望无际的大海,前方是变异了的超级蚂蚁. ...

  8. 中国大陆网站TOP100

    1. 新浪新闻中心 包括即日的国内外不同类型的新闻与评论,人物专题,图库. {BR www.sina.com.cn 2. Baidu.com 全球最大中文搜索引擎,向人们提供简单.可依赖的信息获取方式 ...

  9. 中国BBS社区前10名

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 注:最新 ...

  10. 怎么快速搜索linux的日志,如何快速查看Linux日志?

    因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的. 本文介绍六种查看日志的命令:tail.head.cat.mor ...

最新文章

  1. C#中 int.TryParse 的用法
  2. 一个TreeView 样式表
  3. python读写修改配置文件(ini)
  4. BZOJ 1293 [SCOI2009]生日礼物
  5. 常发生的异常有哪些, 如何使用异常?
  6. (软件工程复习核心重点)第六章实现和测试习题
  7. 用SMS2003部署Windows XP SP3:SMS2003系列之十
  8. 从源头入手,一分钟秒懂为什么要搞微服务架构?(转)
  9. matlab 一元线性微分,怎样用matlab求一元线性函数极值
  10. 连接不上sql server服务器的解决方案
  11. Java字符串中最长回文子字符串
  12. Java与mysql数据库编程中遇见“Before start of result set at com.mysql.jdbc.SQLError.createSQLException” 的解决办法
  13. 什么是Code Review(转)
  14. MATLAB画图详细教程
  15. 倪光南、求伯君“出山”:爱解 Bug、无惧“35岁魔咒”、编码之路痛并快乐!...
  16. 大数据集群监控体系架构
  17. ts 正负条形图 组件_手把手教你使用ggplot2绘制条形图
  18. 鸿蒙系统发布会门票,早鸟票最后一天!继鸿蒙系统发布后,华为又准备搞事情了!...
  19. C#和VB.net语法对比图_C#教程
  20. 在CAD中加载大影像的一种方法

热门文章

  1. DataGridViewCellStyle.Format 设置金额格式无作用解决方案
  2. 汇编语言(第四版)(个人复习点)
  3. 人在广州,力撑陈 Sir
  4. 什么是互联网产品经理
  5. 【自勉-向后端架构师/音视频架构师出发】我的目标是星辰大海(4月)
  6. ‘VBE6EXT.OLB’ 不能被加载
  7. 全球及中国焦磷酸钠行业需求态势及发展趋势预测报告(2022-2027年)
  8. solarflare低延迟网卡_Solarflare低延迟万兆网卡配置和性能调优实践
  9. 电子表格软件2013 免费版
  10. ie8打不开mysql登录_Win7下IE8无法打开https类型的网站解决方法笔记