首页 > 试题广场 >

逆序数

[编程题]逆序数
  • 热度指数:180 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。比如一个序列为4 5 1 3 2, 那么这个序列的逆序数为7,逆序对分别为(4, 1), (4, 3), (4, 2), (5, 1), (5, 3), (5, 2),(3, 2)。

输入描述:
第一行有一个整数n(1 <= n <= 100000),  然后第二行跟着n个整数,对于第i个数a[i],(0 <= a[i] <= 100000)。


输出描述:
输出这个序列中的逆序数
示例1

输入

5
4 5 1 3 2

输出

7

这道题你会答吗?花几分钟告诉大家答案吧!

问题信息

上传者:牛客303862号
难度:
0条回答 11浏览

热门推荐

通过挑战的用户

查看代码
逆序数