摘要:
其实,这道题暴力也行,两个for就搞定了,时间复杂度为O(N^2),而树状数组的时间复杂度为O(N*logN)。树状数组求逆序对的原理:前面有i-1个数,把每次输入的数看作树状数组的下标,设置增加的变量为1,算其前缀和(有多少个1就有多少个顺序对),然后减去顺序对就是答案,方案有两种(本质是一样的):1、ans+=(i-1-sum(a));add(a);2、 add(a); ans+=(i-sum(a));#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#incl 阅读全文
posted @ 2013-05-23 09:56
小仪在努力~
阅读(152)
评论(0)
推荐(0)
浙公网安备 33010602011771号