前缀和与二维前缀和算法模板详解
前缀和算法通过预处理构建数组,将区间求和时间复杂度从 O(n) 降至 O(1)。一维前缀和利用 dp[i]=dp[i-1]+arr[i] 递推,查询区间 [l,r] 和为 dp[r]-dp[l-1]。二维前缀和在矩阵左上角补零行零列,递推公式 sum[i][j] = sum[i-1][j] + sum[i][j-1] - sum[i-1][j-1] + matrix[i-1][j-1],查询矩形区域和时利用容斥原理计算。文章提供 C++ 代码示例,适用于频繁区间或子矩阵求和场景。


