前缀和 二维前缀和:子矩阵的和----中专生刷算法

适用于

需要快速求一个静态数组的某一个区间内的和

我们用S[N]数组来存储A[N]数组

第一:S0=0(因为边界问题,S0一定要等于0);

第二:Sn=A1+......An;

第三:Sn也等于Sn-1;

总结:所以在有连续多次询问时候,我们可以做一个S数组,存储A数组内的前N项和,这样每次的询问,时间复杂度都会从O(N)降到了O(1);以空间换时间;

前缀和也可以用树装数组,和线段树来说

但前缀和效率更高,但是树装组和线段树可以一边查一边修改

例题:前缀和

输入一个长度为 n的整数序列。接下来再输入 m个询问,每个询问输入一对 l,r。

对于每个询问,输出原序列中从第 l个数到第 r个数的和。

输入格式

输出格式
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值