题解: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)\)

posted @ 2024-06-27 20:24  jxy2012  阅读(47)  评论(0)    收藏  举报
//雪花飘落效果