#j6. 前缀和 - 区间和查询
前缀和 - 区间和查询
题目描述
给定一个长度为 n 的整数数组,再输入 m 个查询,每个查询包含两个整数 l,r(数组下标从 1 开始),输出数组中第 l 到第 r 个元素的和。要求使用前缀和算法优化时间复杂度。
输入格式
第一行:两个整数 n,m(1≤n,m≤104)
第二行:n 个整数(范围 −100∼100)
接下来 m 行:每行两个整数 l,r(1≤l≤r≤n)
输出格式
共 m 行,每行输出对应查询的区间和
样例输入
plaintext
5 3
1 2 3 4 5
1 3
2 5
3 3
样例输出
plaintext
6
14
3
考点分析
- 前缀和算法(CSP-J 入门必备,时间复杂度优化从 O(nm) 到 O(n+m))
- 数组初始化与边界处理(下标从 1 开始,贴合 CSP-J 题目习惯)