学习笔记——差分

差分

差分(difference)又名差分函数或差分运算,差分的结果反映了离散量之间的一种变化,是研究离散数学的一种工具。它将原函数f(x) 映射到f(x+a)-f(x+b) 。差分运算,相应于微分运算,是微积分中重要的一个概念。总而言之,差分对应离散,微分对应连续。差分又分为前向差分、向后差分及中心差分三种。
(上面概念蒟蒻都不懂/kk)

一维差分

一维差分中,差分就是将数列中的每一项分别与前一项数做差
例如 1 2 3 4 5
差分后 1 1 1 1 1 -5;
就是这样的。
那么一维差分有显而易见的性质
1、差分序列求前缀和可得原序列
2、将原序列区间[L,R]中的元素全部+1,可以转化操作为差分序列L处+1,R+1处-1
3、按照性质2得到,每次修改原序列一个区间+1,那么每次差分序列修改处增加的和减少的相同

二维差分(这里引用了一篇博客)

例题在luoguP3397
二维差分和一维差分思路上并没有什么区别,具体实现的区别就在于一维的直接对区间两端差分就好了,而二维的多了一维需要处理。
二维前缀和公式:sum[i][j]=a[i][j]+sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]
二维只需要在每一个差分点都差分一次!

猜你喜欢

转载自blog.csdn.net/m0_46207148/article/details/107915732