#P0204. 归并排序求逆序对

    传统题 1000ms 256MiB 显示标签>其他排序归并排序

归并排序求逆序对

题目描述

给定一个包含 nn 个整数 aia_i 的数列,请你计算数列中的逆序对的数量;

逆序对的定义如下:对于数列的第 ii 个和第 jj 个元素,如果满足 i<ji < jai>aja_i > a_j, 则其为一个逆序对;

通俗一点 就是累加每个数的左边大于他的数字的数量,或者累加每个数的右边小于他的数字的数量;

输入格式

第一行包含整数 nn, 表示数列的长度;

第二行包含 nn 个整数 aia_i ,表示整个数列;

输出格式

输出一个整数,表示逆序对的个数;

数据范围

1n2×1051 ≤ n ≤ 2\times10^5

1ai2×1091 ≤ a_i ≤ 2\times10^9

输入样例:

3
3 2 1

输出样例:

3