美文网首页
2022-09-11 算法学习——差分 前缀和

2022-09-11 算法学习——差分 前缀和

作者: Lovevivi | 来源:发表于2024-02-27 21:30 被阅读0次

差分用于频繁的对区间进行增减操作,当题目有出现很多个区间进行叠加的时候优先想到,差分可以用来记录被重叠的厚度

// 初始化差分数组
f[0] = n[0];
for(int i=1;i<len;i++) {
  f[i] = n[i] - n[i-1];
}
// 进行增减操作
// eg:[2,4]闭区间加二
f[2] += 2;
f[5] -= 2;

//还原
n[0] = f[0];
for(int i=0;i<len;i++) {
  n[i] = n[i-1] + f[i];
}

前缀和

一维前缀和pSi+1 是0~i的和

二维前缀和pSi+1,j+1 是0,0~i,j的和

相关文章

  • 4月

    算法基础课 排序()二分()高精度()前缀和与差分()双指针算法()位运算(), 离散化()区间合并() 链表与...

  • 前缀和 差分

    1.前缀和 原题链接[https://www.acwing.com/problem/content/101/] 这...

  • 差分&&前缀和

    前缀和 区间和 记住一个n+1(方便操作) i-1(因为是和相减,所以不能包括i) 一维 二维 pre数组同样变成...

  • 前缀和与差分

    0X00 一维前缀和 0X01 二维前缀和 0X02 一维差分 一维差分推导: 假设我们有数组 a 现在构造一个数...

  • 差分数组 -- Java版

    差分 已知前缀和 S[n], 构造 b[n] 满足条件: S[i] = b1 + b2 + … + b[n] 差分...

  • python异或高阶应用-前缀异或法

    前言 我们在算法中经常会看到前缀和的解法,能够有效地降低算法复杂度。有一个和前缀和非常类似的算法,前缀异或法。 简...

  • 前缀和算法

    1,什么是前缀和算法 前缀和算法是一种重要的预处理算法,能大大降低查询的时间复杂度。最简单的题目就是:给定n个数和...

  • 时序差分算法(Temporal-Difference Learn

    概述 时序差分算法是一种无模型的强化学习算法。它继承了动态规划(Dynamic Programming)和蒙特卡罗...

  • 一些用前缀思想解决的题(持续完善)

    有前缀和, 前缀GCD, 前缀奇数个数, 前缀偶数个数, 前缀差, 等等, 都要根据自己的思想来去解决!!!,前缀...

  • Binary Index Tree

    二维差分: 单点修改/询问前缀和: 区间修改/询问区间: 二维树状数组:

网友评论

      本文标题:2022-09-11 算法学习——差分 前缀和

      本文链接:https://www.haomeiwen.com/subject/uxxfortx.html