【P4552】IncDec Sequence

因为前缀和/差分学习的时候就不熟,所以特选本题作为训练

作为一道差分题,本题的思路也是特别的绕,首先进行基础知识的复习

【差分】

简单来说就是两个数的差,b[i]=a[i]-a[i-1]

把序列a的区间 [l,r]+d 的话,差分序列b则进行以下变化:

   b[l]+d,b[r+1]-d

前置知识大概就这些,下面进行题目分析:

要让序列中的数全部相等,也就是让其之间的差都为0,我们可以让差分后的正数和和负数和取最小,然后加上剩余的部分,这是第一问

第二问是差分后的正数和和负数和的差,具体证明为选择一个个的加/一个个减

 

警钟长鸣:不开long long 直接爆

posted @ 2024-09-10 20:32  Jucex  阅读(3)  评论(0编辑  收藏  举报