差分序列问题
文章目录基本原理经典差分序列问题问题描述PIPI种庄稼Ⅱ问题描述分析代码
基本原理
差分序列适用于处理区间加,单点查询问题。不适合做区间查询。
树状数组适用于处理单点加,区间查询问题。不适合做区间加。
已知一个序列 ai ,我们可令bi
b0 = a0 ;
b1 = a1-a0 ;
b2 = a2-a1 ;
…
bn = an-an-1 ;
这样就有ai=b0+b1+b2+…bn
此时如我们要在区间[L,R]之间的所有数全部加c
即 aL+=c;aL+1+=c…aR+=c
我们只需要对b数组进行处理
令
原创
2021-02-04 13:14:10 ·
1601 阅读 ·
0 评论