题意
定义两个长为n的排列A与B相似:若?i,满足C(A, Ai) = C(B, Bi)。其中C(P, x)为满足Pj < x(1 ≤ j ≤ n)的j的数目。对于两个常委n的排列P1,P2,定义函数F(P1,P2)等于满足P1[l … r] 相似于P2[l … r](1 ≤ l ≤r ≤ n)并且P1[l … r]包含不超过E个逆序对的数对(l,r)的数目。现在请你求出:对P1,P2分别取遍所有1~n的排列后所有F(P1,P2)的和
T ≤ 10^4, n ≤ 500, E ≤ 10^6
分析
不难发现要满足这个限制实际上就是两个序列的最小表示相同。
因为要取遍所有排列,所有我们可以对每个区间单独算贡献。
那么O(nE)的算法就很显然了。
注意到长度为n的排列的逆序对数不超过 O(n2)