-
统计逆序对
资源描述
Description
设a[0…n-1]是一个包含n个数的数组,若在ia[j],则称(i, j)为a数组的一个逆序对(inversion)。
比如 有5个逆序对。请采用类似“合并排序算法”的分治思路以O(nlogn)的效率来实现逆序对的统计。
一个n个元素序列的逆序对个数由三部分构成:
(1)它的左半部分逆序对的个数,(2)加上右半部分逆序对的个数,(3)再加上左半部分元素大于右半部分元素的数量。
其中前两部分(1)和(2)由递归来实现。要保证算法最后效率O(nlogn),第三部分(3)应该如何实现?
此题请勿采用O(n^2)的简单枚举算法来实现。
并思考如下问题:
(1)怎样的数组含有最多的逆序对?最多的又是多少个呢?
(2)插入排序的运行时间和数组中逆序对的个数有关系吗?什么关系?
输入格式
第一行:n,表示接下来要输入n个元素,n不超过10000。
第二行:n个元素序列。
输出格式
逆序对的个数。
输入样例
5
2 3 8 6 1
输出样例
5
- 2022-01-25 23:20:18下载
- 积分:1
-
高斯消去法的类
C++编写高斯消去法求解线性方程组,将程序include到主程序,然后建立Guss对象,求解可得到最终解,奇异矩阵将会出错!
- 2022-03-07 20:42:44下载
- 积分:1
-
动态规划解决矩阵相乘的三种方法
资源描述动态规划解决矩阵相乘的三种方法,给定矩阵的个数,和各个矩阵的维数,维数必须满足矩阵相乘的要求,本程序可以算出最小代价的矩阵相乘顺序。是学习矩阵相乘和动态规划的一个极好例子!
- 2022-02-28 10:22:53下载
- 积分:1
-
这感觉显示了如何使用Hopfield网络
This fiel shows how to use Hopfield networks
- 2023-07-25 22:15:03下载
- 积分:1
-
三态树:一个树控件的派生控件,完成item的三种状态
三态树:一个树控件的派生控件,完成item的三种状态-Tri-state tree: A tree control derivative controls, the three states to complete item
- 2023-02-04 00:25:04下载
- 积分:1
-
CFLP 问题实现
Capacitated 设施选址问题 (CFLP) 是简单的工厂选址问题的推广。来,我们现在,假设每个设施可以产品的生产数量有限。它是相当普遍的假设和重要性。虽然这些问题的数学模型不是很有区别,但解决方法为 CFLP 是更加困难。CFPL 的最有效方法是 Lagrangen 放松的方法和矩阵的列生成方法.
- 2022-03-31 00:04:42下载
- 积分:1
-
一个用delphi编写的关于大数计算的程序,可用于计算任何大小的数字乘积,非常小巧方便,也很适用...
一个用delphi编写的关于大数计算的程序,可用于计算任何大小的数字乘积,非常小巧方便,也很适用-a prepared with the majority of the calculation procedures can be used to calculate the size of any digital product, very small convenient, and very applicable
- 2022-06-15 17:29:16下载
- 积分:1
-
稀疏矩阵加法的另类算法
稀疏矩阵加法的另类算法-sparse matrix additive alternative algorithm
- 2022-03-02 03:15:57下载
- 积分:1
-
sift算法
SIFT算法是一种提取局部特征的算法,在尺度空间寻找极值点,提取位置,尺度,旋转不变量,匹配能力较强,可以处理两幅图像之间发生平移、旋转、仿射变换情况下的匹配问题,甚至在某种程度上对任意角度拍摄的图像也具备较为稳定的特征匹配能力。对图像平移、旋转、缩放、甚至仿射变换保持不变性的图像局部特征,以及基于该特征的描述符.
- 2023-05-12 20:15:03下载
- 积分:1
-
用于科学计算的Fortran 90算法源程序
用于科学计算的Fortran 90算法源程序-for scientific computation algorithm source Fortran 90
- 2022-07-21 07:38:54下载
- 积分:1