原始题目:LeetGPU - 2D Subarray Sum
计算 N×M 二维 32 位整数数组的子矩形和。给定行范围 [SROW,EROW] 和列范围 [SCOL,ECOL](0-based,闭区间),求该子矩形内所有元素之和。
- 不允许使用外部库。
solve 函数签名必须保持不变。
Input: input = [[1,2,3],[4,5,6],[7,8,9]], S_ROW=0, E_ROW=1, S_COL=1, E_COL=2
Output: 2+3+5+6 = 16
- 1≤N,M≤10,000,0≤S_ROW≤E_ROW<N,0≤S_COL≤E_COL<M。
与一维子数组类似,可使用二维前缀和 prefix[i][j]=∑r<i,c<jinput[r][c],子矩形和为 prefix[ER+1][EC+1]−prefix[SR][EC+1]−prefix[ER+1][SC]+prefix[SR][SC]。或直接对子矩形做并行规约。欢迎在 GitHub Discussions 分享你的解法。