摘要:
将数字离散化并去重,则对于一对逆序对$i<j$,$a_i>a_j$,其贡献为$\frac{2}{a_i-a_j+1}$,因此只要对于每个差值统计出对应的逆序对个数即可。 将序列分块,块内平方暴力,块与块之间做FFT即可。 时间复杂度$O(n\sqrt{n\log n})$。 #include<cst 阅读全文
posted @ 2016-06-23 17:35
Claris
阅读(301)
评论(0)
推荐(0)
摘要:
设$A[i][j]=[a[i][j]=G],B[i][j]=[b[i][j]=L]$,枚举右下角,则对应$(A-B)^2$的和就是匹配成功的格子数。 $(a-b)^2=a^2+b^2-2ab$,将矩阵展开成一维,然后将$B$翻转,用FFT求出$\sum a\times b$即可。 时间复杂度$O(B 阅读全文
posted @ 2016-06-23 16:06
Claris
阅读(356)
评论(0)
推荐(0)