- 博客(1)
- 收藏
- 关注
原创 【基础算法】前缀和(一维、二维)
而用前缀和的话,只需求前缀和时操作n次,再操作m次求区间和,复杂度为O(n)。我们可以定义一个S[n]来表示a[0]+a[1]+a[2]+a[3]+....+a[n],所以当要求一个索引为[l,r]的区间和时,即a[l]+a[l+1]+....+a[r],可以直接用S[r]-S[l-1]。例如图中需要求蓝色边框围住的矩阵和,只需用绿色边框围住的矩阵和减去黑色和红色边框围住的矩阵和,再加上黑色和红色边框围住的矩阵的重叠部分的和,即 s[5][5] - s[2][5] - s[5][2] + s[2][2]。
2023-12-03 21:07:07 1117 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人