基础算法:差分

内容学习:

差分法~超详细(公式+原理+例题)-CSDN博客

简单来说:

假如有一个数组a[1,3,6,9,8,5,6]

差分实际上就是你想在一个数组里的某一个范围的所有数组+1,那么只要用到差分就可以解决。

若要将[L,R]上的数据全部加上1,那么就要只需要在差分数据的两端口s[L]+1,s[R+1]-1

若是减去1,那么就变成两端口s[L]-1,s[R+1]+1

原理请看上面引用的文章。

用途:

  1. 快速处理区间加减操作
  2. 性质:假如 f[i]=d[i]-d[i-1] 

(上面图片来自大佬:Blind-Stab-CSDN博客

空调那道题:如果考虑到n+1,

那么所有bn、加起来会等于0====》推出所有正数的和,负数的和是一样的。

差分注意事项:

1.注意D数组可能要用到long long类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值