·差分和前缀和互为逆运算
·合理地使用前缀和和差分能使得复杂问题简单化
特别感谢这篇文章
?前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)_林小小小鹿的博客-优快云博客_前缀和差分
前缀和:
一维
~预处理(递推关系)s[i]=s[i-1]+a[i]
查询(O(1)) L到R的区间和 S = s[R]-s[L-1]
二维
s[i][j]代表左上角(1,1)到左下角(i,j)围成的矩阵的元素和

至于为什么是(1,1)而不是(0,0),主要是为了使得在递推的时候,避
本文总结了前缀和与差分的概念及其在解决复杂问题中的应用。前缀和用于快速查询区间和,二维前缀和处理矩阵区间和;差分操作用于给数列指定区间加减操作,二维差分同样适用。通过差分和前缀和的转换,可以简化问题处理。
·差分和前缀和互为逆运算
·合理地使用前缀和和差分能使得复杂问题简单化
特别感谢这篇文章
?前缀和与差分 图文并茂 超详细整理(全网最通俗易懂)_林小小小鹿的博客-优快云博客_前缀和差分
一维
~预处理(递推关系)s[i]=s[i-1]+a[i]
查询(O(1)) L到R的区间和 S = s[R]-s[L-1]
二维
s[i][j]代表左上角(1,1)到左下角(i,j)围成的矩阵的元素和

至于为什么是(1,1)而不是(0,0),主要是为了使得在递推的时候,避
113
589
809

被折叠的 条评论
为什么被折叠?