
差分
文章平均质量分 55
&稚始稚终
这个作者很懒,什么都没留下…
展开
-
D. Constant Palindrome Sum(差分)
D. Constant Palindrome Sum(差分好题)题目传送门:D. Constant Palindrome Sum题目大意:给你一个数组a,你可以将其中的每个元素改为[1,k]的任意数字。但是在修改后每对ai + an-i+1都为常数x。思路:假设我们另a1=ai , a2 = an-i+1首先想到的是。1.当x = a1 + a2时需要修改0个数2.当x>=min(a1,a2)+1且x<=max(a1,a2)+k且x!=a1+a2时需要修改其中的一个数3.其他原创 2021-05-09 22:41:10 · 286 阅读 · 0 评论 -
二维差分与二维前缀和
二维差分二维差分和二维前缀和息息相关二维前缀和很好定义:但差分很不直观,要用前缀和的逆运算的特点推那么假设每个点的差分值是 ci,j ,而我们知道一维差分的前缀和即为当前点的值,那么二维差分也不例外。所以二维差分的前缀和即为ai,j 。那么从上面这个公式引导下来那么由差分值推导到前缀和(也就是推导到当前点的值)便也和简单,上面这个公式移一下项即可ai,j = ai,j-1 + ai-1,j - ai-1,j-1 + ci,j 。应用那么一维差分可以用于区间加减,那么二维差分呢,那原创 2020-12-14 20:20:30 · 2295 阅读 · 1 评论 -
Codeforces Round #681 D. Extreme Subtraction(差分+思维)
D.Extreme Subtraction题目传送门:Extreme Subtraction题目大意:有一个长度为n的数组a。你可以进行无数次如下操作:a1~ai 减1ai~an减1问能否使数组中的元素全部变成0;思路:转化成一个差分问题。(假设差分数组为ans)要使数组中的全部数都为0,那么差分数组也必须为0且ans[1]=0。那么我们来看两种操作对于差分数组有何影响:操作1:ans[1]-1 且ans[i+1]+1。那么我们就可以凭借操作1,将差分数组中的负数变成0,同时减小原创 2020-11-03 17:16:23 · 2178 阅读 · 4 评论