差分和前缀和简单题目
用于优化dp,(时间复杂度花在转移上的),二次差分也可以解决一些问题,分开离线的区间加和以及询问可以通过他们解决。二维前缀和和差分可以解决任意矩形的修改和求和。
二维版本,前缀和求一个矩形方块的面积,差分解决二维区间加和。
- 等差区间
对于每一次加和,原区间的差分数组是一组相同的数字,对差分数组进行差分即可。
- 正方形:二维差分 旋转45°。这种题可以直接把(x,y)变成(x+y,x-y)得到新的斜坐标系。可加上一个最大坐标来去掉负数。求前缀和1到2n即可不用关心越界了。(这个题目实在有点阴间。。。)
- 发射台
很裸的题目。直接横纵扫描用二维差分前缀和。扫描到某个位置时当前位置的方案数已经确定了,用二维前缀和求出后直接用差分即可。
本文来自博客园,作者:lei_yu,转载请注明原文链接:https://www.cnblogs.com/lytql/p/15003903.html