下面是前缀和的公式
图片来源:链接
前缀和比较好理解,差分应用了前缀和的知识,一维差分就是记录要改变区间的开头和结尾(区间右端点的下一个元素)然后应用一维前缀和:
oper[l]+=c;
oper[r+1]-=c;//l是左端点,r是右端点
二维差分和一维差分差不多,只是要记录的点变成了4个,然后再应用二维前缀和:
oper[x1][y1]+=c;
oper[x1][y2+1]-=c;
oper[x2+1][y1]-=c;
oper[x2+1][y2+1]+=c;//(x1,y1)是左上角的点,(x2,y2)是右下角的点