1 描述
求不修改的序列的区间和问题,可以使用前缀和思想
设:
所以
可以想到
同样,可以想到,如果想到求
同理,区间
代码模板如下
int s[maxn];
int range_sum(int l,int r) {
return s[r] - s[l-1];
}
//初始化 s数组
for (int i = 1; i <=n ; i++)
{
cin >> s[i];
s[i] += s[i-1];
}
from itertools import accumulate
s = [0] + list(accumulate(a)) # s[i] = 前 i 个元素的和
def range_sum(l, r):
return s[r] - s[l - 1]
2 题目列表
- luogu P8218: 【深进1.例1】求区间和
- luogu P3131: [USACO16JAN] Subsequences Summing to Sevens S 与数论结合
- leetcodecn find-pivot-index: 寻找数组的中心索引
- leetcodecn continuous-subarray-sum: 连续的子数组和
- luogu P1719 二维前缀和
3 相关题解
| 题目 | OJ | 难度 |
|---|---|---|
| Number of Ways | codeforces | 1700 |