二维前缀和的实现

         这是C++算法基础-基础算法专栏的第十二篇文章,专栏详情请见此处


ps:上个周去旅游,忘记发文了,在这里向大家说声抱歉,预计将会在周五再发一篇文章补偿─=≡Σ(((つ•̀ω•́)つ

引入

        上次我们学习了在一维数组上的一维前缀和方法,而在二维数组上的二维前缀和也有和一维前缀和一样的优异功能。

        下面我们就来讲二维前缀和的实现。

        二维前缀和与一维前缀和的定义是大致相同的,如果想了解具体内容,可以移步至我的这篇博客:一维前缀和的实现

        在这里就不再详细讲解,只讲解主体过程qwq

过程

         二维前缀和较复杂,它是基于容斥原理实现的。

        表示

        对于原数组eq?a,二维前缀和额外开辟了一个数组eq?seq?s%5Cleft%20%5B%20i%20%5Cright%20%5D%5Cleft%20%5B%20j%20%5Cright%20%5D中储存了eq?a%5Cleft%20%5B%20i%20%5Cright%20%5D%5Cleft%20%5B%20j%20%5Cright%20%5D格子左

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值