AGC049D Convex Sequence
题意:求
答案对
不难发现,第二条等价于要求这个序列非严格下凸。(题目名也明示这一点)
看到凸性,可以想到充要条件:一阶差分单调递增,即二阶差分全正。
设
不难发现,若枚举
而且,这些变量的系数很大,做背包也不方便。
总的来说,差分将变量之间的联系割裂,将非负的不等式性质破坏了,所以复杂度就没有依靠。
我们考虑一些非代数的做法。
不难发现,函数中一旦出现
所以,
我们考虑左侧突起的结束位置,即第一个最小值的位置,设为
满足要求的凸函数可以这样构造:
初始时是全
① 将所有位置的值
② 对于
左侧的数,将一个长度为 的前缀 。 ③ 对于
右侧侧的数,将一个长度为 的后缀 。
任意地执行上述三个操作。
为了保证
不难证明构造出的是一个下凸数组。
对于一个下凸数组,也能根据其二阶差分和最小值来还原出操作序列。
现在只需要考虑这些操作对和的影响,跑背包就好了。
当
这些都可以用完全背包和
由前面的结论,