QAQ跪求大佬指导
  • 板块灌水区
  • 楼主Zsw594188
  • 当前回复13
  • 已保存回复13
  • 发布时间2024/9/22 17:40
  • 上次更新2024/9/22 19:49:15
查看原帖
QAQ跪求大佬指导
1275115
Zsw594188楼主2024/9/22 17:40

题目描述

最近智智在Internet上的搜索引擎经常需要对信息进行比较,比如可以通过某个人对一些事物的排名来估计他(或她)对各种不同信息的兴趣,从而实现个性化的服务。

对于不同的排名结果可以用逆序来评价它们之间的差异。考虑1,2,…,n的排列i1,i2,…,in,如果其中存在j,k,满足 j < k 且 ij > ik, 那么就称(ij,ik)是这个排列的一个逆序。

一个排列含有逆序的个数称为这个排列的逆序数。例如排列 263451 含有8个逆序(2,1),(6,3),(6,4),(6,5),(6,1),(3,1),(4,1),(5,1),因此该排列的逆序数就是8。显然,由1,2,…,n 构成的所有n!个排列中,最小的逆序数是0,对应的排列就是1,2,…,n;最大的逆序数是n(n-1)/2,对应的排列就是n,(n-1),…,2,1。逆序数越大的排列与原始排列的差异度就越大。

 

现给定1,2,…,n的一个排列,求它的逆序数。

输入格式 第一行是一个整数t,表示t组测试数据

每组第一行是一个整数n,表示该排列有n个数(n <= 100000)。

每组第二行是n个不同的正整数,之间以空格隔开,表示该排列。

输出格式 t行数据

每行表示一组排列的逆序数

2024/9/22 17:40
加载中...