![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分
文章平均质量分 68
。十二。
这个作者很懒,什么都没留下…
展开
-
【Ybtoj】【NOIP2021 模拟赛 B 组 Day2】D. 内需消费
解题思路分从左往右和从右往左两个方向差分。例子:定义a[i]a[i]a[i],存放每个商店的价格;定义s1[i]s1[i]s1[i],表示由第i+1到i最多可以赚的钱数;s2[i]s2[i]s2[i],表示由第i-1到i最多可以赚的钱数;s1[i]=max(0,a[i+1]−a[i]);s1[i]=max(0,a[i+1]-a[i]);s1[i]=max(0,a[i+1]−a[i]);s2[i]=max(0,a[i−1]−a[i]);s2[i]=max(0,a[i-1]-a[i]);s2...原创 2021-09-28 20:02:43 · 92 阅读 · 0 评论 -
(纪中)3441. 小喵喵的新家【线段树】【差分】
解题思路本来在题中扇形面积的计算公式是这样的:S扇形=所占的份数2m\frac{所占的份数}{2m}2m所占的份数πr2πr^2πr2由于“你只需要输出 T×2m/πT×2m/πT×2m/π的值即可 ”,所以就变成了:S扇形=所占的份数r2r^2r2把整幅图看作一个半径为100000100000100000的大圆。它被分成了2m2m2m份,我们一份一份求覆盖不小于kkk次的面积。例子:其中一份如图所标,我们红色的扇形被三条毛毯所穿过,题目说被不少于k条毛毯覆盖,那我们就从半径最...原创 2021-08-20 20:47:03 · 58 阅读 · 0 评论 -
(纪中)7184.有趣的家庭菜园 4【差分】
解题思路因为 A 数组前半段严格递增,后半段严格递减,且只有加法一种操作,所以我们可以使用差分思想。记 B 为 A 的差分数组,我们接下来就用 B 进行一系列操作。这道题我们需要枚举界点,因此我们要定义:fff 数组,fif_ifi表示从 111 ~ iii 严格递增所需的步数;ggg 数组,gig_igi表示从i+1 ni+1 ~ ni+1 n 严格递减所需的步数。那么可知: ans←min1≤i≤n{max(fi,gi+1)}ans \gets \min\li...原创 2021-07-19 19:23:34 · 116 阅读 · 0 评论 -
(纪中)2162. 方格纸(square)【差分+前缀和】
(File IO): input:square.in output:square.out时间限制: 1000 ms 空间限制: 262144 KB 具体限制Goto ProblemSet题目描述今天小D在他的课桌上玩方格纸,现在有一个平面直角坐标系,小D将方块纸放在这个坐标系中,并且方格纸的都与x轴、y轴平行,小D在这上面放了许多的方格纸,然后想知道对于平面直角坐标系中的一个点有多少...原创 2020-02-17 20:59:54 · 223 阅读 · 0 评论