【题解】

  这是一道区间覆盖的题目,我们可以用树状数组或者线段树来解决。显然,每个区间 [L,R] 被多少条线段覆盖这样计算:R左边的线段的左端点数-L左边的线段的右端点数

  这样,我们分别维护1~Pos位置上左端点、右端点的个数即可。

 1 #include<cstdio>
 2 #include<algorithm>
 3 #define lowbit (x&(-x))
 4 using namespace std;
 5 const int maxn=200010;
 6 int suml[maxn],sumr[maxn],n,m,opt,l,r;
 7 inline int read(){
 8     int k=0,f=1; char c=getchar();
 9     while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar();
10     while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar();
11     return k*f;
12 }
13 void add(int type,int x){
14     if(type==1) for(;x<=n;x+=lowbit) suml[x]++;
15     else for(;x<=n;x+=lowbit) sumr[x]++;
16 }
17 int query(int type,int x){
18     if(type==1){ int ret=0; for(;x;x-=lowbit) ret+=suml[x]; return ret;}
19     else{int ret=0; for(;x;x-=lowbit) ret+=sumr[x]; return ret;}
20 }
21 int main(){
22     n=read(); m=read();
23     while(m--){
24         if(read()==1){
25             l=read(); r=read();
26             add(1,l); add(2,r);
27         }
28         else{
29             l=read(); r=read();
30             printf("%d\n",query(1,r)-query(2,l-1));
31             //printf("QAQ%d %d\n",query(2,l-1),query(1,r));
32         }
33     }
34     return 0;
35 }

View Code

转载于:https://www.cnblogs.com/DriverLao/p/8206577.html

洛谷 2184 贪婪大陆相关推荐

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

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

  2. 洛谷 P1690 贪婪的Copy

    题目描述 Copy从卢牛那里听说在一片叫yz的神的领域埋藏着不少宝藏,于是Copy来到了这个被划分为个区域的神地.卢牛告诉了Copy这里共有个宝藏,分别放在第Pi个(1<=Pi<=N)区域 ...

  3. 洛谷P1690 贪婪的Copy 题解

    题目:https://www.luogu.org/problemnew/show/P1690 分析: 这道题就是一道最短路的题目,因为看到数据范围: n≤100n\leq100n≤100 所以考虑使用 ...

  4. 2019.6.7 一场搜索专题的考试【including 洛谷·血色先锋队,入门OJ·兴建高铁,珠光宝气阁

    这次分数还好.但全是搜索题还没上200就有点打击人了--[本狸才177QAQ 血色先锋队/血色敢死队 传送门:洛谷P1332 & 入门OJ P2259 Description 邪魔天国领主复活 ...

  5. 关于图的广度优先搜索—————洛谷1332

    这边讲一下一般的解题思路,一般来说,我们做题都是将复杂化为简单.所以一般切题,我们都是看是否能够构造一个邻接矩阵. 对于邻接矩阵,但凡有一点算法基础都能知道它其中的一个作用就是用来描述数据之间的相互关 ...

  6. 洛谷P1710 地铁涨价

    P1710 地铁涨价 51通过 339提交 题目提供者洛谷OnlineJudge 标签O2优化云端评测2 难度提高+/省选- 提交  讨论  题解 最新讨论 求教:为什么只有40分 数组大小一定要开够 ...

  7. 洛谷 P1332 血色先锋队

    洛谷 P1332 血色先锋队 第一次写bfs,纪念一下 qwq 之前一直都在写dfs,对bfs有莫名的恐惧 现在觉得...好像差不多 qwq 题目描述 巫妖王的天灾军团终于卷土重来,血色十字军组织了一 ...

  8. 洛谷P1332 血色先锋队

    此题源于洛谷P1332 链接奉上qwq:P1332 题目描述 巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气息的生物.孤立于联盟和部落的血色先锋 ...

  9. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  10. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

最新文章

  1. jupyter notebook使用技巧
  2. CSS层叠样式表进阶
  3. 技术干货|基于Apache Hudi 的CDC数据入湖
  4. SQL Server数据文件迁移
  5. linux的用户管理与权限学习总结
  6. 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)
  7. orale客户端与数据库连接
  8. numpy数组中冒号[:,:,0]与[...,0]的区别
  9. Java技术知识点的一些总结
  10. 10怎么设置pg接口_西门子S7300 PLC时间日期怎么读取?
  11. 卷积:如何成为一个很厉害的神经网络
  12. GIFLIB 5.0.1 发布,C语言的GIF处理库
  13. spring+mybatis通用dao层、service层的实现
  14. 字母c语言ascii码,c语言ascii码对照表
  15. 图片怎样压缩到100KB以下?怎样压缩图片小于100KB?
  16. linux redis玂家链接不上,Unicode编码的熟悉与研究过程(内附全部汉字编码列表)...
  17. 【蚂蚁链学习2】蚂蚁链智能合约初级语法(数组、结构体、散列函数、事件)
  18. 谁说程序员过了35岁之后就要去“送外卖”、“跑滴滴”?这几种发展走向照样解除焦虑
  19. 微信浏览器 rem 不适配的解决方案
  20. java-简单二维码制作

热门文章

  1. 《影响力》 让人顺从的六大原理 [美] Robert B. Cialdini
  2. 用java编写人民币转化为美元_js实现数字转人民币、美元的大写汉字
  3. 毕索大学计算机科学怎么样,毕索大学与麦吉尔大学哪个好
  4. Processing-文本排版
  5. ue4换装系统 1.换装系统的基本原理
  6. 国家新标准上线,妈妈再也不用担心我吃辣条啦!
  7. HTML5中定位网页元素重点总结
  8. 目标优化之帕累托最优
  9. 疫情之下,企业如何突围?
  10. Photoshop抠图(运用背景橡皮擦工具进行抠图)