#6689. 区间销售额统计

区间销售额统计

区间销售额统计

题目描述

某商店连续记录了 n 天 的销售额。

i 天的销售额为 a[i]

现在商店需要统计多个时间段内的销售总额。

共有 q 次查询,每次查询给出两个整数:

l r

表示查询从第 l 天到第 r 天(包含两天)的销售额总和。

请你计算每一次查询的结果。

计算公式:

al+al+1+...+ara_l+a_{l+1}+...+a_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=1l=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 较多时的连续回答、整段和复杂区间