18130 繁忙的公路

news/2025/3/19 20:45:47/

Description

在一条笔直的大道(单方向行车道)上,汽车川流不息。道路从起点到终点,等距离的标记了1到N,
即起点是1,然后分别是2、3、4.....,终点是N。每一个标记处,安装了智能探头,可以感知
在该点处车辆的增减数量。
一开始,整条道路上,没有车,然后,是不断接收到的智能探头发回的信息,格式如下:
H 5 9
H表明收到的是智能探头的回传信息,5表示标记5处的车辆信息,9表示该处车辆增加了9辆。
同时,在某个时刻,需要查询在一段连续的道路上,共有多少辆车
查询格式如下:
Q 3 10
Q表明收到的是查询,3是起点,10是终点(包括3和10两处)
要求编程实现正确处理上述信息处理和查询



 

输入格式

第一行一个整数N(1<=N<=1,000,000),表示标记范围是1到N
第二行一个整数M(1<=M<=100,000),表示探头信息(或查询)的总数量
此后M行,每行一个探头信息或查询请求


 

输出格式

每逢遇到查询的时候,输出查询范围内的有多少辆车,占一行,查询结果最大不超过2的63次方


 

输入样例

10
4
H 5 10
Q 1 10
H 6 20
Q 1 10


 

输出样例

10
30


 

提示

开始时,整条路上没有车辆
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N=1e6+10;
int t[N];
int n,m;
ll lowbit(ll x){return x&-x;
}void add(ll x,ll k){for(ll i=x;i<=n;i+=lowbit(i)){t[i]+=k;}
}ll query(ll l,ll r){ll sum=0;for(ll i=l-1;i;i-=lowbit(i)){sum-=t[i];}for(ll i=r;i;i-=lowbit(i)){sum+=t[i];}return sum;
}
int main(){ll a,b;char ch;cin>>n>>m;for(int i=0;i<m;++i){cin>>ch>>a>>b;if(ch=='H'){add(a,b);//print();}else{ll s=query(a,b);cout<<s<<endl;}} return 0;
}

 


http://www.ppmy.cn/news/71686.html

相关文章

dbForge Studio for SQL Server Crack

dbForge Studio for SQL Server Crack 增加了对源代码管理中的数据操作语言(DML)触发器排序的支持。 添加了对不使用EXEC/EXECUTE关键字调用过程/函数的语法支持。 在语法检查中添加了对EXEC命令的支持。 dbForge Studio for SQL Server是一个IDE&#xff0c;用于SQL Server中的…

云计算多租户安全

目录 ​编辑必要的安全措施 概念 多租户如何运作 云计算中多租户有什么好处?

[mybatis]resultMap配置

<resultMap id"brandResultMap" type"brand"><!--id&#xff1a;完成主键字段的映射column&#xff1a;表的列名property&#xff1a;实体类的属性名result&#xff1a;完成一般字段的映射column&#xff1a;表的列名property&#xff1a;实体类的…

微信小程序入门04-后端脚手架搭建

我们上一篇已经介绍了权限系统的库表搭建&#xff0c;光有表还是不够的&#xff0c;我们还需要有一个后台系统和数据库进行交互。搭建后台的时候既需要选择使用什么语言&#xff0c;也需要选择框架。 框架分为前端框架和后端框架。在第一篇微信开发者工具搭建的时候我们其实前…

一个人的工作表现体现在哪些方面?

工作表现专业技能性格职业态度。 大多数时候&#xff0c;作为员工&#xff0c;我们可能只关注了自己的专业能力&#xff0c;但是换个角度&#xff0c;以领导的视角来看&#xff0c;一般会从这三个方面来对一个员工进行评估&#xff0c;即专业技能&#xff0c;性格和职业态度。 …

数智融合 | 美格智能助力AIGC产业迈向新未来

5月11日&#xff0c;在2023 “高通&美格智能物联网技术开放日”深圳站活动上&#xff0c;美格智能副总经理金海斌以《数智引领 融合创新》为题分享了5GAIoT技术赋能的价值展望。 ▲美格智能副总经理 金海斌 ▌算力&#xff1a;数字经济时代的“石油” 今年&#xff0c;由C…

详解Spring Security

目录 1.概述 2.登录 2.1.默认用户 2.2.自定义用户 2.3.加密 2.4.绕过加密 2.5.怎么传递用户信息 2.6.记住我 3.登出 4.使用数据库 4.1.jdbcAuthentication 4.2.userDetailsService 5.自定义处理器 6.更多细粒度的控制 7.原理简述 1.概述 Spring Security是一个…

Web开发中的选择器

在Web开发中&#xff0c;选择器是用来选择指定 HTML 元素的一种工具。通过选择器&#xff0c;我们可以精确地选取需要操作的元素&#xff0c;并对其进行样式、事件等各种操作。 元素选择器 元素选择器是最基本的一种选择器&#xff0c;它根据元素的标签名来选择 HTML 元素&am…