题意给n个数的数列a[n],可以进行任意次操作,每次选取一个位置i,a[i]-=2,a[i-1]-=1,a[i+1]-=1,问最少几次操作可以让任意两个值提示需要进行分类讨论,分成三种情况讨论1.两个数是相邻的,那么则需要解方程,x,y代表两点分别进行多少次2.两个数间隔一位的话,那么需要解方程,x,y代表两点分别进行多少次,z代表中间点需要多少次3.任意两点,直接排序取两个最小值ceil(x/2)即可这道题比较简单,看完题目以后解题思路就比较明显了,比赛的提交很多人被hack了,估计是一些边界值考虑出错导致的,代码实现也比较简单代码#includeusingnamespacestd;inta