题目如下:
4:求逆序对数
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 65536kB
描述
对于一个长度为N的整数序列A,满足1<=iAj的数对(i,j)称为整数序列A的一个逆序
请求出整数序列A的所有逆序对个数
输入
输入包含多组测试数据,每组测试数据有两行
第一行为整数N(1<=N<=20000),当输入0时结束
第二行为N个整数,表示长为N的整数序列
输出
每组数据对应一行,输出逆序对的个数
样例输入
5
1 2 3 4 5
5
5 4 3 2 1
1
1
0
样例输出
0
10
0
==========================================================================

该博客介绍了如何利用归并排序的思路解决求逆序对数的问题,通过分析归并排序中合并阶段逆序对的增量,提出了一种时间复杂度为O(nlogn)的解决方案。博主详细阐述了算法原理,并指出可以通过递归修改归并排序代码来实现这一算法。
最低0.47元/天 解锁文章
1454





