C题-游游的整数操作
设 , 为累加过程中 的最小值,若 , 则 一定出现在 最后一次变为 的位置.
证明 : 假设 不出现在 最后一次变为 的位置,此时假设它出现在 某一次但是不是最后一次变为 的位置,此时 为 。下一步若 , 会被更新 ; 故下一步 ,之后累加的过程中,根据假设 再次变成 , 只能说明 ,但这样 就又会被更新,所以矛盾。 即 : 一定出现在 最后一次变为 的位置
次操作后, 若 , ;
若 , 次操作后,
设 sum=∑i=1kxi, minsum 为累加过程中 sum 的最小值,若 ai+minsum<0, 则 minsum 一定出现在 ai 最后一次变为 0 的位置.
证明 : 假设 minsum 不出现在 ai 最后一次变为 0 的位置,此时假设它出现在 ai 某一次但是不是最后一次变为 0 的位置,此时 ai 为 0。下一步若 xi<0, minsum 会被更新 ; 故下一步 xi+1>=1,之后累加的过程中,根据假设ai 再次变成 0, 只能说明 ∑j=i+1n≤0 ,但这样 minsum 就又会被更新,所以矛盾。 即 : minsum 一定出现在 ai 最后一次变为 0 的位置
k 次操作后, 若 ai+minsum<0, ai=ai+sum−(ai+minsum)=sum−minsum;
若 ai+minsum>=0, k 次操作后, ai=a[i]+sum