题目 link 求偶数子序列 满足 的个数. 分析 首先, 我们先把每一对a[i] + a[j]存起来, 这样就可以把题目的偶数个条件无视了. 设 T[i,j] = a[i] + a[j]; 因为我们是要求序列个数, 所以对于 [i,j]区间, 我们 要找出 [i,j] 内有多少对满足 T[x,y] < T[i,j] 的. 把 (i,j)想成坐标系的点, 那么上面求的就是 平面矩形 {[i,i],[j,j]} 中有多少点. 利用前缀和 和矩形相减就可以快速得出了.所以用二维的树状数组维护就有了.…