当前位置: 首页 > news >正文

【Luogu_P2184】 贪婪大陆【树状数组】

P2184 贪婪大陆

题目背景

面对蚂蚁们的疯狂进攻,小 FF 的 Tower defence 宣告失败……人类被蚂蚁们逼到了 Greed Island 上的一个海湾。现在,小 FF 的后方是一望无际的大海,前方是变异了的超级蚂蚁。小 FF 还有大好前程,他可不想命丧于此, 于是他派遣手下最后一批改造 SCV 布置地雷以阻挡蚂蚁们的进攻。

题目描述

小 FF 最后一道防线是一条长度为 nnn 的战壕,小 FF 拥有无数多种地雷,而 SCV 每次可以在 [L,R][L, R][L,R] 区间埋放同一种不同于之前已经埋放的地雷。由于情况已经十万火急,小 FF 在某些时候可能会询问你在 [L′,R′][L',R'][L,R] 区间内有多少种不同的地雷,他希望你能尽快的给予答复。

输入格式

第一行为两个整数 nnnmmmnnn 表示防线长度,mmm 表示 SCV 布雷次数及小 FF 询问的次数总和。

接下来有 mmm 行,每行三个整数 q,l,rq,l,rq,l,r

  • q=1q=1q=1,则表示 SCV 在 [l,r][l, r][l,r] 这段区间布上一种地雷;
  • q=2q=2q=2,则表示小 FF 询问当前 [l,r][l, r][l,r] 区间总共有多少种地雷。

输出格式

对于小 FF 的每次询问,输出一个答案(单独一行),表示当前区间地雷种数。

输入输出样例 #1

输入 #1

5 4
1 1 3
2 2 5
1 2 4
2 3 5

输出 #1

1
2

说明/提示

数据规模与约定

  • 对于 30%30\%30% 的数据,0≤n0 \le n0nm≤1000m \le 1000m1000
  • 对于 100%100\%100% 的数据,0≤n0 \le n0nm≤105m \le 10^5m105

思路:

其实答案就是R左边的区间开头-L左边的区间结尾。

code

#include<iostream>
#include<cstdio>using namespace std;const int MAXN = 1e5 + 5;int n, m;
int tr1[MAXN], tr2[MAXN];int lowbit(int x) { return x & - x; }void add_1(int x, int w) {for(int i = x; i <= n; i += lowbit(i)) tr1[i] ++;
}void add_2(int x, int w) {for(int i = x; i <= n; i += lowbit(i)) tr2[i] ++;
}int ans1(int x) {int ans = 0;for(int i = x; i; i -= lowbit(i)) ans += tr1[i];return ans;
}int ans2(int x) {int ans = 0;for(int i = x; i; i -= lowbit(i)) ans += tr2[i];return ans;
}int main() {scanf("%d%d", &n, &m);while(m --) {int op;scanf("%d", &op);if(op == 1) {int x, y;scanf("%d%d", &x, &y);add_1(x, 1);add_2(y, 1);}else {int x, y;scanf("%d%d", &x, &y);printf("%d\n", ans1(y) - ans2(x - 1));}}return 0;
}
http://www.dtcms.com/a/411992.html

相关文章:

  • 太原网站制作网站建设相关岗位名称
  • phpstorm content.dat.storageData 文件解析:作用、风险与处理建议
  • 做网站要学一些什么一学一做教育视频网站有哪些内容
  • 基于华为openEuler部署Blog轻量级博客系统
  • 西安企业建站费用互联网营销外包推广
  • 怎样做平台网站制作表白网页
  • 【系统架构设计(37)】数据库体系结构
  • 八爪鱼网络网站建设哪里有做商城的网站
  • 网站历史记录怎么恢复百度推广服务
  • 服装设计素材网站网站维护工程师
  • 如何快速查找并解除端口占用:完整指南
  • 【给蔡磊】基因编辑根治渐冻症
  • 如何掘金西方游戏市场?从玩家付费偏好解析2025出海品类与商业化模式
  • 平面设计师上的网站wordpress调用内容
  • 宁波比较好的网站公司中国建设业管理协会网站
  • SCADA系统集成WebSocket实战:构建实时可视化管理看板
  • 深圳网站制作建设公司网站给篡改了要怎么做
  • 什么是响应式网站建设英文公司网站制作
  • 外贸商城网站 定制凡客精选带货达人
  • wordpress在线代码编辑关键词首页排名优化价格
  • numpy -- 数组操作 之 连接数组
  • C# 主窗口 单例 唯一进程 互斥锁
  • 重庆网站建设开发公司做网站如何把支付宝微信吧
  • 【Mysql中的锁机制二】
  • 解决微信小程序真机调试中访问本地接口 localhost:8080 报错
  • 从“偶发超时”到“精准定位”:Woody如何让Java接口性能问题无所遁形?
  • 自己做网站平台开发网站的财务分析
  • 创新创业网站建设网站开发竞聘报告
  • 做一个电商网站要多少钱视觉冲击力的网站设计
  • 网站排名快速上升做门户网站可以用的字体