A - Always Increasing
题目描述
有一个长度为
N 的正整数序列
{AN},有
Q 种操作,第
q 种操作给定
iq 和
xq,将
Aiq←Aiq+xq。
要求任意时刻,序列
A 呈单调递增。请给出最小的
∑A,满足要求。
思路
观察到操作的顺序是会影响结果的。
若
iq≥2,则其会对位于
iq−1 的操作产生影响,即在
iq−1 上的
A 的值只要加上其加上的值减去
xq 即可。因为要满足
Aiq>Aiq−1,而当
Aiq←Aiq+xq,要前者小于
Aiq+xq,若
Aiq−1 略大,会影响后面所有的值(因为题目要求单调递增)。所以想到此构造方法。
如果有多次操作,自然在
A 的构造上选择其中最大的即可满足所有操作。
Ci 表示最大的修改值。
若
iq=n,其不产生影响,忽略。