#6689. 区间销售额统计
区间销售额统计
区间销售额统计
题目描述
某商店连续记录了 n 天 的销售额。
第 i 天的销售额为 a[i]。
现在商店需要统计多个时间段内的销售总额。
共有 q 次查询,每次查询给出两个整数:
l r
表示查询从第 l 天到第 r 天(包含两天)的销售额总和。
请你计算每一次查询的结果。
计算公式:
输入格式
第一行输入两个整数:
n q
表示:
n:销售记录的天数q:查询次数
第二行输入 n 个整数:
a1 a2 ... an
表示每天的销售额。
接下来 q 行,每行输入两个整数:
l r
表示一次查询的区间范围。
输出格式
对于每一次查询,输出一个整数:
表示第 l 天到第 r 天的销售总额。
每个答案占一行。
数据范围
1 ≤ n ≤ 100000
1 ≤ q ≤ 100000
0 ≤ a[i] ≤ 10000
1 ≤ l ≤ r ≤ n
保证所有计算结果均在 long long 类型范围内。
输入样例
5 3
10 20 30 40 50
1 3
2 5
4 4
输出样例
60
140
40
| 测试点编号 | n | q | 难度层级 | 特殊性质 | 覆盖点 / 设计目的 |
|---|---|---|---|---|---|
| 1 | 弱数据 | 最小规模 | 检查 n=1、l=r=1 的最小边界 |
||
| 2 | 5 | 全正数、递增 | 覆盖单点、前缀、后缀、整段查询 | ||
| 3 | 6 | 4 | 全 0 | 检查零值数组与任意区间和均为 0 | |
| 4 | 7 | 5 | 正常数据 | 全负数 | 检查负数前缀和与负区间和输出 |
| 5 | 8 | 6 | 正负混合、含 0 | 覆盖抵消、跨正负区间、单点查询 | |
| 6 | 10 | 7 | 全相同 | 检查重复值和不同长度区间 | |
| 7 | 12 | 8 | 正负交替 | 检查大量抵消、奇偶长度区间差异 | |
| 8 | 15 | 9 | 极限数据 | 大数、正负抵消 | 检查 long long 求和、大数边界和局部抵消 |
| 9 | 20 | 10 | 符号交替、数值增长 | 检查较多查询、边界相邻与中长区间 | |
| 10 | 50 | 20 | 多查询、规模较大 | 检查 q 较多时的连续回答、整段和复杂区间 |
|
相关
在以下作业中: