(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和

我们还是利用前缀和再去写一个算法题:

我们求子矩阵的和:
(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第1张图片

给出一个点i j,求它左上角区域所有的元素的和。

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第2张图片 

我们可以求出任意两点间的区域面积。

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第3张图片 

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第4张图片 

我们的sij可以通过这样的方式去推出来。

我们现在来找一个题目去看一下:

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第5张图片 

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第6张图片 

然后我们现在来看看用我们的java代码要去如何进行实现:

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第7张图片

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第8张图片 

运行结果:

(ACWing yxc基础算法课笔记) 前缀和 例题2 子矩阵求和_第9张图片 

 

 

你可能感兴趣的:(算法,算法,前缀和,子矩阵求和)