
差分和前缀和
一维和二维
paranoidZ
这个作者很懒,什么都没留下…
展开
-
二维前缀和与差分
二维前缀和:原理:矩阵的前缀和存在一个地推关系,如下图所示解决的问题:子矩阵中所有数的和公式:a[x2][y2] - a[x1 - 1][y2] - a[x2][y1 - 1] + a[x1 - 1][y1 - 1];code;#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int N = 1100;in...原创 2021-02-06 15:26:45 · 369 阅读 · 0 评论 -
差分与前缀和习题
目录1.最高的牛2.蒜头君的数轴3.Covered Points Count1.最高的牛2.蒜头君的数轴3.Covered Points Count题目连接:https://www.acwing.com/problem/content/description/103/题意:现在有n头牛,我们只知道其中的最高牛的高度和位置,现在给了m个关系,每个关系输入a,b.表示牛a和牛b可以互相看见俩头牛能互相看见的条件是俩头牛之间的牛头比他们矮,求每头牛最大的身高注意..原创 2020-07-11 22:28:06 · 660 阅读 · 0 评论 -
排列计算(一维差分)模板
先讲一下一维差分:原数组为a[],设差分数组为d[],用于解决对区间的操作问题。原数组记录每个点被访问的次数,开始都为0.例如:原数组a[]区间[L,R]都加上C则可以先利用差分数组d[L]+=c,d[R+1]-=c,因为差分数组的前缀和为原数组,即可发现,区间[L,R]之间的数都加C了,因为d[R+1]-c了所以[R+1,N]之间的数没有变化例子链接:题目:排列计算来源:牛客网题目描述天才程序员菜哭武和石头组队参加一个叫做国际排列计算竞赛 (International C..原创 2020-05-11 18:17:35 · 241 阅读 · 0 评论