198. 【应-46-1·简】区间和(前缀和)

简单 Python 2s 256MB
通过 0/0

📋 题目描述
给定数组 a[1..N],回答 Q 次区间和查询。每次给出 l r(1<=l<=r<=N),请输出 a[l]+a[l+1]+...+a[r]。请使用前缀和数组 O(1) 回答每个查询。
📥 输入描述
第一行两个整数 N Q(1<=N<=10^5, 1<=Q<=10^5)。 第二行 N 个整数 a[1..N](空格分隔)。 接下来 Q 行,每行两个整数 l r。
📤 输出描述
Q 行,每行一个整数,表示对应区间的和(按查询顺序)。
输入样例
5
3
1
2
3
4
5
1
3
2
5
1
5
输出样例
6
14
15
提示:前缀和:pre[0]=0,pre[i]=pre[i-1]+a[i](1<=i<=N)。 区间和 [l,r] = pre[r] - pre[l-1]。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!