#A1486. 区间和
区间和
题目描述
设想一条无限长的直线,初始时每个整数点的值都是0。本题涉及两类操作:
- 增加操作:给定一个整数点
x,将其数值增加c。共进行n次此类操作。 - 区间查询:在所有增加操作后,将进行
m次查询。每次查询指定一个起始点l和一个终点r,要求返回这个区间内所有点的值之和(包含l和r)。
输入格式
- 第一行包含两个整数
n和m,分别代表增加操作和查询的数量。 - 接下来
n行,每行包含两个整数x和c,分别表示增加操作的位置和增加的值。 - 接下来
m行,每行包含两个整数l和r,分别表示查询区间的起点和终点。
输出格式
- 对于每次查询,输出一行一个整数,代表该区间内所有点的值之和。
3 3
1 2
3 6
7 5
1 3
4 6
7 8
8
0
5
数据范围
$−10^9≤x≤10^9,1≤n,m≤10^5,−10^9≤l≤r≤10^9,−10000≤c≤10000$