一次操作选择1<i<n,使ci变为ci′,ci′=ci+1+ci−1−ci
是否能做若干次操作,使每个ci和ti相等?
2≤n≤105,0≤ci≤2∗109,0≤ti≤2∗109。
首先遇到这种序列操作的题,肯定要考虑原序列、差分序列和前缀后缀和序列。
那么原序列似乎规律,那么观察差分序列。设 ai=ci+1−ci,那么一次 ci=ci−1+ci+1−ci 的操作相当于让 ai−1=ci−1+ci+1−ci−ci−1=ci+1−ci=ai,ai=ci+1−(ci−1+ci+1−ci)=ci−ci−1=ai−1,也就是交换 ai 和 ai−1。
那么本题就变得就很简单了,特判掉 c1=t1,cn=tn 的情况,排序即可。