差分数组
THE END GAME
这个作者很懒,什么都没留下…
展开
-
差分数组+例题:Pikachu
…比赛遇到,我都不知道这是个啥…(太菜了太菜了)一、差分数组的定义及用途1.定义:对于已知有n个元素的离线数列d,我们可以建立记录它每项与前一项差值的差分数组f:显然,f[1]=d[1]-0=d[1];对于整数i∈[2,n],我们让f[i]=d[i]-d[i-1]。2.简单性质:(1)计算数列各项的值:观察d[2]=f[1]+f[2]=d[1]+d[2]-d[1]=d[2]可知,数列第i...原创 2019-05-29 19:16:18 · 552 阅读 · 0 评论 -
签到题
题解:由于答案具有单调性,所以可以二分法,查找每一个范围内的数又因为是区间的修改,所以可以用差分数组来维护(注意代码的易错点)差分+二分#include<algorithm>#include<cstdio>#include<cmath>#include<iostream>#include<cstring>#includ...原创 2019-05-29 20:15:18 · 1807 阅读 · 1 评论 -
暑假集训日记——6.29(快速幂、前缀和、差分、二分、三分)
快速幂、前缀和、差分、二分、三分ps:一如既往的低效率呢,一天五道题,还欠一个“三分“概念…还得继续努力啊……目标:高效率的日常,cf rate++ (Fighing)B - Monitor 题解:由于数据的量比较大,所以二维数组存不下,所以采用二维指针动态分配内存解决其余的就是基本的差分问题了#include<algorithm>#include<cstdi...原创 2019-07-06 14:07:47 · 198 阅读 · 0 评论 -
暑假集训日记——7.28(牛客)
筱玛爱阅读题解:状压dp1.书的标签随便贴,所以从大到小排序2.dp[i]表示买前 i 本可以优惠的最大价格状态转移方程 dp[i]=max(dp[i],dp[j]+a[cnt[i]]); 表示新买了这本书是否可以凑够一个优惠方案,并且不和之前的优惠方案相冲突dp好难…#include<bits/stdc++.h>using namespace std;const in...原创 2019-07-29 10:13:55 · 123 阅读 · 0 评论