#CSES1646. 静态区间和查询

静态区间和查询

题目背景

翻译自 CSES-1646 题。

题目描述

给定一个包含 nn 个整数的数组,你的任务是处理 qq 个查询,每个查询形式为:求区间 [a,b][a,b] 中的值的和。

输入格式

第一行包含两个整数 nnqq:分别表示数组中的值的数量和查询的数量。

第二行包含 nn 个整数 x1,x2,,xnx_1,x_2,\ldots,x_n:表示数组中的值。

接下来有 qq 行,每行包含两个整数 aabb:表示查询区间 [a,b][a,b],要求计算该区间内的元素和。

输出格式

对每个查询,输出区间 [a,b][a,b] 的元素和。

样例

8 4
3 2 4 5 1 1 5 3
2 4
5 6
1 8
3 3
11
2
24
4

数据范围

  • 1n,q21051 \le n,q \le 2 \cdot 10^5
  • 1xi1091 \le x_i \le 10^9
  • 1a,bn1 \le a, b \le n