题目大意 给一个1到N的排列\(A_i\),询问是否存在\(p_i\),\(i>=3\),使得\(A_{p_1}, A_{p_2}, ... ,A_{p_len}\)是一个等差序列. 题解 显然,我们只需要找到\(P_1, P_2, P_3\),使得其为等差数列即可. 考察等差数列的定义,不难得出: \[2*P_2 = P_1 + P_3\] 考察每一个\(P_2\),如果有\(P_2 - d\)已经出现,\(P_2 + d\)没有出现,那么一定可以组成等差序列. 我们考虑使用线段树维护每一个数…