[leetcode]差分算法

一.差分算法性质

1.1计算差分数组:

b[i] = a[i] - a[i - 1]

1.2差分数组的性质

1.2.1对差分数组的每一项作前缀和,可以得到原来的数组

ai = ​a1​+∑j=1i−1​dj​

1.2.2将差分数组的某一项加i,那么其后面的所有项都会相对于原数组加i

让2~4项加3

这个第三行的数组是让原数组的2~4的数值加3。

举个例子:

这张图展示的为原数组。

这张图的第一行的数组代表给原数组的第2到4项元素的数值加3。相当于我们在第二行的差分数组的第2项加了3,而我们不希望第五项的值有变化,我们就让第五项的值减3。

1.3一维差分Coding:

二.二维差分算法

2.1二维差分算法的性质

相关推荐
r0ysue_41 分钟前
02.上帝之心算法用GPU计算提速50倍
算法·gpu
L_cl41 分钟前
【Python 算法零基础 4.排序 ⑦ 桶排序】
数据结构·算法·排序算法
小O的算法实验室2 小时前
2025年AIR SCI1区TOP,多策略增强蜣螂算法MDBO+实际工程问题,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
花自向阳开10242 小时前
LeetCode hot100-11
数据结构·算法·leetcode
月亮被咬碎成星星2 小时前
LeetCode[404]左叶子之和
算法·leetcode
有梦想的骇客2 小时前
书籍在其他数都出现k次的数组中找到只出现一次的数(7)0603
算法
jiet_h3 小时前
Android Kotlin 算法详解:链表相关
android·算法·kotlin
数据潜水员4 小时前
C#基础语法
java·jvm·算法
鸽子炖汤4 小时前
LRC and VIP
c++·算法·图论
鑫鑫向栄4 小时前
[蓝桥杯]机器人塔
数据结构·c++·算法·蓝桥杯