首页 > 其他分享 >差分与二维差分

差分与二维差分

时间:2022-10-03 17:57:22浏览次数:48  
标签:前缀 公式 fsum 差分 二维 数组

一、基础差分

1.问题:多次区间修改,一次单点查询
2.思路:对于区间问题,我们可以使用前缀和与线段树。线段树过于复杂,我们可以从前缀和来思考。考虑到每一次单点修改,前缀和都是又该点开始到结尾的区间修改,我们可以将原数组当做某一数组的前缀和,然后对该数组进行两次单点修改,最后再求前缀和即可。
3.由原数组推差分数组:差分是前缀和的逆运算,因而我们应该先知道前缀和公式,易得为:fsum[i]=fsum[i-1]+a[i];,对该等式进行变形,得差分公式:a[i]=fsum[i]-fsum[i-1];,而对于该公式,fsum->a,cf->差分数组.
4.结果:求前缀和即为原数组更改后
5.时间复杂度:O(m+n)

二、二维差分1

1.思路:将二维拆分为一维
2.时间复杂度:O(mn)

二、二维差分2

1.思路:同一维
2.复习二维前缀和: 黄色部分的和即为 fsum[3][3]
公式:fsum[i][j]=fsum[i-1][j]+fsum[i][j-1]-fsum[i-1][j-1]+a[i][j];
3.差分公式:cf[i][j]=a[i][j]-a[i-1][j]-a[i][j-1]+a[i-1][j-1];
4.更改思路:

 

 完结撒花✿✿ヽ(°▽°)ノ✿

标签:前缀,公式,fsum,差分,二维,数组
From: https://www.cnblogs.com/wYYSZL/p/16750880.html

相关文章

  • 01背包&完全背包二维写法的对比,进而理解一维优化后的正逆序
    01背包题解完全背包题解二维写法时两种背包问题核心代码的区别:可以看出,01背包用的是上一层的数据,完全背包用的是当前层的数据所以优化为一维时,01背包需逆序for......
  • 二维随机生长法-原创
    测试案例%demo1%node1=genQSGS2d([100100],0.3,0.01,[0.2,0.1]);%demo2prob=[0.10.10.10.10.20.050.20.05]';node2=genQSGS2d([100100],0.4,0.007,......
  • 数组操作の旋转二维数组
    一、题目描述:​​旋转图像​​给定一个n × n的二维矩阵 matrix表示一个图像。请你将图像顺时针旋转90度。你必须在原地旋转图像,这意味着你需要直接修改输入的二......
  • Asp.net Core 跨平台生成带Logo二维码
    1.nuget引用  QRCoder-ImageSharp2.代码usingQRCoder;usingSixLabors.ImageSharp.Formats.Jpeg;usingColor=SixLabors.ImageSharp.Color;usingImage=Six......
  • 批处理生成二维码
    1.下载二维码生成器qr(http://bcn.bathome.net/tool/qr.exe)2.建立url.txt,为每行1个网址,不能所有网址在同一行用逗号(,)分隔3.把qr.exr、url.txt、bat脚本放到同一个目录下......
  • 生成二维码,扫码跳转网址
    生成二维码,扫码跳转网址importQRCodefrom'qrcode'//<canvasref="myCanvas"style="width:160px;height:160px;"/>this.$nextTick(()=>{//jumpUrl为跳转的......
  • vue生成二维码功能
    生成二维码听起来很难,其实也很简单,我这里是用vant-ui来完成的首先需要给一个DOM添加一个点击触发事件然后在vant-ui框架找到合适的组件注意:这里的@click.stop去掉就......
  • 基于蚁群的二维路径规划算法(附MATLAB代码)
    本文参考《MATLAB智能算法30个案例分析》一书,文末的源代码也来自本书前一段时间有小伙伴问能否出一个机器人路径规划的推文,小编最近努力查资料,然后学习一些新知识,然后才动笔......
  • 数组的使用、二维数组
    数组使用For-Each循环数组作方法入参数组作返回值多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组。二......
  • 数据结构与算法(数组&二维数组)
    数组集合、列表和数组集合:一个或多个元素构成的整体,里面的元素类型不一定相同,且是无序的列表:又称线性列表,有顺序且长度是可变的,没有索引有顺序,可以增删改数组:列表的实......