只有“跨区间”的数对会受影响:
将“选择区间 [L,R] 并把区间内加 1”的收益定义为:
你有一个长度为 n 的序列 A:a1,a2,…,an,你需要进行如下操作至多一次:
选择一个区间[L,R](1≤L≤R≤n),将 a1,aL+1,...,aR 全部加 1 。即 aL,aL+1,...,aR 均变为 aL+1,aL+1+1,...,aR+1
设变化后的序列为 B:b1,b2,…,bn,你需要最大化 inv(A)−inv(B) ,其中 inv() 函数表示该序列的逆序对数量,即满足 i<j,a1>aj 的二元组 (i,j) 个数。换句话说,你需要尽可能地减小序列 A 的逆序对数量。