C题-游游的整数操作

sum=i=1kxisum=\sum_{i=1}^{k}x_i, minsumminsum 为累加过程中 sumsum 的最小值,若 ai+minsum<0a_i+minsum<0, 则 minsumminsum 一定出现在 aia_i 最后一次变为 00 的位置.

证明 : 假设 minsumminsum 不出现在 aia_i 最后一次变为 00 的位置,此时假设它出现在 aia_i 某一次但是不是最后一次变为 00 的位置,此时 aia_i00。下一步若 xi<0x_i<0, minsumminsum 会被更新 ; 故下一步 xi+1>=1x_{i+1}>=1,之后累加的过程中,根据假设aia_i 再次变成 00, 只能说明 j=i+1n0\sum_{j=i+1}^{n}\leq 0 ,但这样 minsumminsum 就又会被更新,所以矛盾。 即 : minsumminsum 一定出现在 aia_i 最后一次变为 00 的位置

kk 次操作后, 若 ai+minsum<0a_i+minsum<0ai=ai+sum(ai+minsum)=summinsuma_i=a_i + sum - (a_i + minsum)=sum-minsum

ai+minsum>=0a_i+minsum>=0, kk 次操作后, ai=a[i]+suma_i=a[i]+sum