处理逆序对问题
求解逆序对问题,实际上有三种算法可以处理,分别是冒泡算法,归并排序,以及树状数组求解.
这里显然我们可以用性价比最高,代码最好写,效率特高的归并排序算法.
因为归并排序将数组分成两部分,按升序排列,如果后半部分的数小于前半部分,说明此时前半部分后面的所有数都是大于后半部分的这个数,都可以组成逆序对。
题目:https://www.acwing.com/problem/content/790/
前半部分引自https://www.acwing.com/solution/content/2103/