首先 n≤3n\le 3n≤3 时必然有解,所以直接输出 YES 即可获得 16%16\%16% 的分数。
YES
之后可以依次钦定 (a1,a2)(a_1,a_2)(a1,a2)、(a1,a3)(a_1,a_3)(a1,a3)、(a2,a3)(a_2,a_3)(a2,a3) 作为等差数列的成员,从而计算出首项和公差并进行判断,这样就能考虑到所有可能的修改情况。
或者也可以把差分数组求出来,判断能否通过修改一个位置的数使得差分数组的所有值都相等。
时间复杂度 O(n)O(n)O(n)。
注册一个 CZOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 CZOJ 通用账户