#1883. 求排列的逆序数
求排列的逆序数
题目描述
给定一个长度为 的序列 ,如果存在 并且 ,那么我们称 为逆序对。
一个排列含有逆序对的个数称为这个排列的逆序数。
例如排列 含有 个逆序对:,
因此该排列的逆序数就是 。
现给定 的一个排列,求它的逆序数。
输入格式
第一行是一个整数 ,表示该排列有 个数 。
第二行是 个不同的正整数,之间以空格隔开,表示该排列。
输出格式
输出该排列的逆序数。
6
2 6 3 4 5 1
8
相关
在下列比赛中:
给定一个长度为 n 的序列 a1,a2,…,an,如果存在 i<j 并且 ai>aj,那么我们称 (ai,aj) 为逆序对。
一个排列含有逆序对的个数称为这个排列的逆序数。
例如排列 263451 含有 8 个逆序对:(2,1),(6,3),(6,4),(6,5),(6,1),(3,1),(4,1),(5,1),
因此该排列的逆序数就是 8 。
现给定 1,2,…,n 的一个排列,求它的逆序数。
第一行是一个整数 n,表示该排列有 n 个数 (n≤100000) 。
第二行是 n 个不同的正整数,之间以空格隔开,表示该排列。
输出该排列的逆序数。
6
2 6 3 4 5 1
8
在下列比赛中:
注册一个 乔斯编程 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。