题解:AT_joi2021ho_a とてもたのしい家庭菜園 (Growing Vegetables is Fun 4)
对数组 \(A\) 差分得数组 \(a\) 使 \(a_i=A_i-A_{i-1}\),则题目显然等价于使得 \(\forall i\in [1,k-1],a_i>0;\enspace \forall i\in [k,n-1],a_i<0\)。每次操作可以使得 \(a_1,\cdots a_{k-1}\) 之一 \(+1\),使 \(a_k,\cdots a_{n-1}\) 之一 \(-1\),则只需要预处理每个前/后缀的正数/负数之和,即可对每个 \(k\) 计算答案,时间复杂度 \(O(n)\)。

浙公网安备 33010602011771号