#P1239. 统计逆序对

统计逆序对

题目描述

给定 NN 个整数构成一个序列: A1,A2,…,ANA_1,A_2,\dots,A_N。

请统计,这个序列中存在多少组逆序对。

所谓一组逆序对,是指序列中出现了两个元素,其大小与其顺序相悖。换个说法就是一组逆序对需要有两个下标 ii 与 jj,满足 i<ji<j 且 Ai>AjA_i>A_j。

输入格式

  • 第一行:单个整数表示 NN
  • 第二行到第 N+1N+1 行:NN 个整数表示 A1,A2.…,ANA_1,A_2.\dots,A_N

输出格式

4
314
15
926
53
3

数据范围

  • 30%30\% 的数据,1≤N≤1,0001\leq N\leq 1,000
  • 60%60\% 的数据,1≤N≤20,0001\leq N\leq 20,000
  • 100%100\% 的数据,1≤N≤300,0001\leq N\leq 300,000
  • −1,000,000,000≤Ai≤1,000,000,000-1,000,000,000\leq A_i\leq 1,000,000,000