二阶差分
用于处理在一个数组的连续区间上进行等差序列的增减
例如:给1-5这个区间增加12345
多次操作后,问数组的最终值
方法就是二阶差分,推导一下就行
1 | 变化值 |
所以规律:
1 | ll d=(e-s)/(r-l);//s第一个位置的值,e最后一个位置的值,r,l是区间范围 |
然后难一点的话就是阶梯型的修改如123454321这种,然后再不保证l,r一定在范围内,自己推导就行
1 | vector<ll> d(n+5,0); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ZestfulYK的Blog!