返回题目列表
COMP2521
排序 · 逆序对计数
排序 · 逆序对计数
给定 n 个整数,求逆序对的个数——即满足 i < j 且 a[i] > a[j] 的数对 (i, j) 的总数。
逆序对个数衡量数组“有多乱”:已升序 = 0;完全降序 =n(n-1)/2。归并排序能在O(n log n)顺带数出来(合并时右半元素先出,就和左半剩余个数构成逆序对)。
输入:第 1 行 n;第 2 行 n 个整数。
输出:逆序对个数。
例:输入 5 / 2 4 1 3 5 → 输出 3((2,1)(4,1)(4,3))。
样例
stdin
5 2 4 1 3 5
期望输出
3
stdin
4 1 2 3 4
期望输出
0
c-dcc
14