#11048. 区间数的和

内存限制:256 MiB 时间限制:200 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

给定一个长度为n的数组,进行m次查询。

对于每一次查询,给定两个数l和r,你需要输出数组区间[l, r](从第l个数到第r个数)中所有数字的和。

输入格式

第一行两个正整数n和m。

第二行有n个正整数,为进行查询的数组。

接下来m行每一行有两个正整数l, r,对区间[l, r]进行求和后输出。

输出格式

对于m次查询,每一个结果各一行。

样例

输入样例 1

5 2
1 4 3 2 5
2 4
1 5

输出样例 1

9
15

说明:

第2个到第4个数是4 3 2,和为9

第1个到第5个数是1 4 3 2 5,和为15

数据范围与提示

对于100%的数据:

10 <= n <= 10000

50000 <= m <= 100000

所有的求和结果不会超过int的上限。

【一维前缀和知识】

1、前6个元素的和 s[6] = a[1] + a[2] + ... + a[6]

2、区间 [3, 6] 的区间和 = s[6] - s[2]