题目大意: 给出一个长度为 n 的序列 a,每次可以进行三种操作中的一种: 选择i,将 a_1,a_2,...,a_i减1. 选择i,将 a_i,a_i+1,...,a_n减1. 将所有 a_i加1. 求最少需要多少次操作将所有 a_i变为0 题解: 一看这道题,就知道是个构造题 一开始也是想了很多方法,比如求一个数与其他数的差值(差一点就到正解了),或者是看绝对值与答案之间的关系(毫无卵用).但是最后才发现,前两个操作本质上改变的是相邻两个数的差值. 于是有了一个新的思路:将响铃两个数的差值通…