我晕 ,这个我没有写题解么。。忘了。。
求逆序数。。。
白皮书上有,用的归并排序,今天又看了算导的归并排序,写了下,过了。
因为这个题在树状数组的分类下的,所以尝试用树状数组做。想了会。。。
因为数的范围很大,不过个数只有50W,所以就排下序,重新编数,这个据说叫离散化 = =。。。
编数之后,求这个数之前比这个数大的,不过用树状数组的话求比它小的值是比较容易的,那么就把数离散化的时候从大到小排序,然后求这个数之前比它小的即可。
归并排序
离散化+树状数组(看着可专业是吧。。。为嘛排个序就叫离散化啊。。。)