-
统计逆序对
资源描述
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
-
常用的矩阵,其中包括求行列式,矩阵求逆等,过…
常用的矩阵计算,包括求行列式、求逆矩阵等等,类容较全-common matrix, which includes seeking determinant, matrix inversion, etc., over all types of capacity
- 2023-08-10 22:35:02下载
- 积分:1
-
AA 树算法
关于主题的数据结构和 alogorithn aa 树的算法。项目在 c + + 编码,控制台 GUI,一步一步安排
- 2022-06-18 12:16:28下载
- 积分:1
-
计算方法中的根据给出的一组数值(x,y)构造出相应的方程
计算方法中的根据给出的一组数值(x,y)构造出相应的方程-Calculation method is based on a set of values given by (x, y) constructed the corresponding equation
- 2022-08-06 18:34:51下载
- 积分:1
-
自编的有限元方法解决弹性力学平面问题的软件。有图形显示,数据结构的处理值得一看。...
自编的有限元方法解决弹性力学平面问题的软件。有图形显示,数据结构的处理值得一看。-directed the finite element method to solve the problem of elasticity plane software. A graphic display, data processing structure of the eye-catcher.
- 2022-08-26 02:22:01下载
- 积分:1
-
space time coding
《Space-Time Coding》Branka Vucetic、Jinhong Yuan [2003]
a very good foreign book for wireless communication study
- 2022-02-05 13:40:15下载
- 积分:1
-
基于DSP的足球机器人控制电路设计
资源描述:从改善足球机器人控制电路性能的目的出发,分析了用普通单片机控制的
足球机器人在比赛中的缺陷,对普通单片机和DSP芯片两种控制芯片的性能作了简单的
比较,详细介绍了用美国德州仪器(r11)公司生产的喇S320I砣407A芯片作为电路控制
芯片,设计足球机器人控制电路的方法。并在实际控制过程中采用PⅢ算法,实现了足
球机器人软件控制与硬件的结合。成功地把基于DSP的足球机器人应用于实际的比赛
中,实际效果显示与基于普通单片机的机器人相比,性能有了较大的提高,对机器人的
控制可以得到更令人满意的结果。
- 2022-07-20 16:58:10下载
- 积分:1
-
计算机图形学 三角剖分的源代码
应用背景 点集的三角剖分(Triangulation),对数值分析(比如有限元分析)以及图形学来说,都是极为重要的一项预处理技术。尤其是Delaunay三角剖分,由于其独特性,关于点集的很多种几何图都和Delaunay三角剖分相关,如Voronoi图,EMST树,Gabriel图等。Delaunay三角剖分有最大化最小角,“最接近于规则化的“的三角网和唯一性(任意四点不能共圆)两个特点。关键技术基于散点的构网算法理论严密、唯一性好,网格满足空圆特性,较为理想。由其逐点插入的构网过程可知,遇到非Delaunay边时,通过删除调整,可以构造形成新的Delaunay边。在完成构网后,增加新点时,无需对所有的点进行重新构网,只需对新点的影响三角形范围进行局部联网,且局部联网的方法简单易行。同样,点的删除、移动也可快速动态地进行。但在实际应用当中,这种构网算法当点集较大时构网速度也较慢,如果点集范围是非凸区域或者存在内环,则会产生非法三角形。
- 2022-06-18 21:49:12下载
- 积分:1
-
捕鱼达人的C++代码
这个是在校期间的一份代码,主要是是实现捕鱼达人的功能,主要的技术是通过使用cocos2d来实现代码,还有就是采用的是c++的代码编写的,实现了捕鱼达人的基本功能,有实现鱼的游动,获得金币等功能。
- 2022-11-05 13:00:20下载
- 积分:1
-
牛顿向前插值法,完全自己编的,可以在X表的范围内任意输入一个值,代码挺好的...
牛顿向前插值法,完全自己编的,可以在X表的范围内任意输入一个值,代码挺好的-Newton forward interpolation method, fully developed, the X within the context of an arbitrary input value, the code is very good
- 2022-04-28 22:20:33下载
- 积分:1