摘要: 将数字离散化并去重,则对于一对逆序对$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)