E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
.....逆序数
zoj 2386 || poj 2299 Ultra-QuickSort
求
逆序数
。。。 白皮书上有,用的归并排序,今天又看了算导的归并排序,写了下,过了。 因为这个题在树状数组的分类下的,所以尝试用树状数组做。想了会。。。
zxy_snow
·
2011-03-17 23:00
POJ2299 Ultra-QuickSort 归并排序求
逆序数
对
id=2299 归并排序,同时求
逆序数
对。 第一次写归并排序,其实还是蛮简单的。 在归并排序中加多一句话便可以同时求出
逆序数
对的数目。 思路如下: 假设a、b两个相邻的已排序的区间。做归并排序。
Human_CK
·
2011-03-11 10:00
c
BI
poj 2085 Inversion 已知数个数为n,
逆序数
为ver,求最小满足条件的排列
InversionTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 2937 Accepted: 1308DescriptionTheinversionnumberofanintegersequencea1,a2,...,anisthenumberofpairs(ai,aj)thatsatisfyiaj.Givennandtheinver
kongming_acm
·
2011-02-25 09:00
算法导论Problems 2-4: Inversions
算法导论上Problems2-4是一道求
逆序数
个数的问题,原题目是这样的:LetA[1‥n]beanarrayofndistinctnumbers.IfiA[j],thenthepair(i,j)iscalledaninversionofA.Listthefiveinversionsofthearray
quantao0308
·
2011-02-14 20:00
POJ-1007-DNA Sorting-求
逆序数
经典的求
逆序数
的题,只是我是用暴力求解的。《算法导论》第二章的习题上面也有类似的题。看来还得研究下。
lihao21
·
2011-01-29 16:00
c
算法
String
求
逆序数
求
逆序数
:1.冒泡排序,因为冒泡排序只交换两个相邻的数,所以每一次交换都只改变一个逆序,所以可以统计冒泡排序的交换元素的次数。2.归并排序。3.树状数组。
llingy
·
2011-01-12 23:00
输出一个数列的
逆序数
1,这个问题算法导论讲归并排序时,提到过。 找到一个实现代码,思路还是蛮清晰的。 核心:对于两个有序序列,找逆序对,遍历一次即可。 2,实现代码: #include <iostream> #include <cstring> using namespace std ; int inv(int data[], int n) { in
kmplayer
·
2010-12-10 20:00
C++
c
算法
C#
J#
pku上的数据结构题
数据结构(1)串 (poj1035,poj3080,poj1936)(2)排序(快排、归并排(与
逆序数
有关)、堆排) (poj2388,poj2299)(3)简单并查集的应用.
kenby
·
2010-12-09 19:00
数据结构
算法
JOJ2306 Marriage(归并排序求
逆序数
)
2306:Marriage ResultTIMELimitMEMORYLimitRunTimesACTimesJUDGE3s8192K42460StandardNow,alotofpersonsholdingtheirmarriagestogetherareinfashion.Oneday,alotofpeopleholdtheirmarriagestogether.Theyareallhappy
JackyZhengX1990
·
2010-12-07 14:00
算法导论2.4 合并排序求
逆序数
2-4逆序对 设A[1...n]是一个包含n个不同数的数组。如果在iA[j],则(i,j)就称为A中的一个逆序对。 (1)列出数组{2,3,8,6,1}的五个逆序。 (2)如果数组的元素取自{1,2...,n},那么,怎样的数组含有最多的逆序对? (3)插入排序的时间与输入数组中逆序对的数量之间有怎样的关系? (4)给出一个算法,能用Θ(n㏒n)的最坏运行时间,确定n个元素的任
xiazdong
·
2010-12-03 22:00
算法
n2
2010
[转]算法导论2.4 合并排序求
逆序数
2-4 逆序对 设A[1...n]是一个包含n个不同数的数组。如果在i<j的情况下,有A[i]>A[j],则(i,j)就称为A中的一个逆序对。 (1)列出数组{2,3,8,6,1}的五个逆序。 (2)如果数组的元素取自{1,2...,n},那么,怎样的数组含有最多的逆序对? (3)插入排序的时间与输入数组中逆序对的数量之间有怎样的关系? (4)给出一个算法,能用Θ(
mmdev
·
2010-12-03 22:00
算法导论
[转]算法导论2.4 合并排序求
逆序数
2-4 逆序对 设A[1...n]是一个包含n个不同数的数组。如果在i<j的情况下,有A[i]>A[j],则(i,j)就称为A中的一个逆序对。 (1)列出数组{2,3,8,6,1}的五个逆序。 (2)如果数组的元素取自{1,2...,n},那么,怎样的数组含有最多的逆序对? (3)插入排序的时间与输入数组中逆序对的数量之间有怎样的关系? (4)给出一个算法,能用Θ(
isiqi
·
2010-12-03 22:00
.net
算法
Blog
J#
hdu 1394 Minimum Inversion Number(优化版)
使用线段树优化使得求初始数列的
逆序数
的时间复杂度从O(n^2)降到O(nlog(n))/*Author:ACb0yDate:2010年11月16日14:59:06Type:mathProblemId:hdu1394MinimumInversionNumberResult
ACb0y
·
2010-11-16 15:00
优化
tree
query
2010
hdu 1394 Minimum Inversion Number(未优化版)
未优化版本时间复杂度为O(n^2)主要是在求初始数列的
逆序数
值。
ACb0y
·
2010-11-16 15:00
优化
HDU 2689 HDOJ 2689 Sort it ACM 2689 IN HDU
pid=2689 题目描述: 其实就是求冒泡排序时的交换次数, 当然也可以求
逆序数
来解决问题,下面是2份代码: 代码//直接冒泡排序求交换的次数/*Mail to :
[email protected]
ACM___________________________
·
2010-10-27 15:00
最通俗的说法告诉你:矩阵是什么(从校内看到,认真读了,感觉很不错)
比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍
逆序数
这个“前无古人,后无来者”的古怪概念,然后用
逆序数
给出行列式的一个极不直观的定义,接着是一些简直犯傻的行列式性质和习题
dgglx
·
2010-10-25 10:00
教育
Blog
笑话
工具
图形
照片
最通俗的说法告诉你:矩阵是什么(从校内看到,认真读了,感觉很不错)
比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍
逆序数
这个“前无古人,后无来者”的古怪概念,然后用
逆序数
给出行列式的一个极不直观的定义,接着是一些简直犯傻的行列式性质和习题
小小IT
·
2010-10-25 10:00
照片
图形
教育
工具
blog
笑话
归并排序求
逆序数
归并排序的基本思想 归并排序是一种另一类排序方法。所谓归并是指将两个或两个以上的有序表合并成一个新的有序表。归并排序 的基本思想是将一个具有n个待排序记录的序列看成是n个长度为1的有序列,然后进行两两归并,得到「n/2 个长度为2的有序序列,再进行两两归并,得到「n/4 个长度为4的有序序列,如此重复,直至得到一个长度为 n的有序序列为止。 public clas
lionlx
·
2010-10-22 14:00
J#
用合并排序算法解决
逆序数
问题
这段时间本人开始学习《算法导论》这本书,并且将书中的某点问题的解决写入自己的博客中,当成对自己的勉励,如果自己写的文章中有什么错误之处,请高手指正。 分治法(divide-and-conquer)。为了解决一个给定的问题,算法要一次或多次地递归调用其自身来解决相关的子问题。通常采用分治策略:1、分解:将原问题划分成一系列子问题;2、解决:递归地解各子问题。若子问题足够小,则直接求解
Christophe2008
·
2010-10-18 22:00
ZOJ1188_DNASorting
题目大意就是根据一个由ATCG字符组成的字符串的
逆序数
进行排序,然后输出结果,如果有两个字符串的
逆序数
相同则按照其输入顺序输出,即要求排序函数是稳定的。至
blueslee
·
2010-10-11 20:00
理解矩阵Matrix
比如说,在全国一般工科院系教学中应用最广泛的同济线性代数教材(现在到了第四版),一上来就介绍
逆序数
这个“前无古人,后无来者”的古怪概念,然后用
逆序数
给出行列式的一个极不直观的定义,接着是一些简直犯傻的行列式性质和习题
hertz2007
·
2010-09-30 23:00
poj 2299 Ultra-QuickSort
////poj2299Ultra-QuickSort归并排序/*题解:
逆序数
,仅此而已。。PS:水题,还是写了半个小时。
birdforever
·
2010-09-21 21:00
1077 Eight 8数码 双向bfs
逆序数
哈希
EightTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:11025 Accepted:4850 SpecialJudgeDescriptionThe15-puzzlehasbeenaroundforover100years;evenifyoudon'tknowitbythatname,you'veseenit.Itisconstructed
kongming_acm
·
2010-09-10 21:00
改进合并排序法以查找元素序列中的逆序对数量,最坏运行时间O( nlog2(n) )
修改之前写的合并排序法而得来的算法,用来查找元素序列中的逆序对数量,最坏运行时间O(nlog2(n)) 对于如本例中的完全逆序序列,计算出的
逆序数
的数量应为(n(n-1))/2个 #ifndef_INVERSECOUNTMERGE_H
old_imp
·
2010-08-18 13:00
poj 2085 Inversion 求逆序列
id=2085 给定整数N,和一个序列的
逆序数
M,求以1,2...N为元素,逆序为M,且按字典序最小的那个序列。只要知道这样一个事实:一个序列的逆序唯一决定了这个序列。
生若有余
·
2010-08-13 16:00
[置顶] 树状数组 OJ题目大汇总----czyuan原创
id=2299 求
逆序数
,可以用经典的归并排序做,也是基本的树状数组题目
yrhsilence
·
2010-08-07 15:00
apple
c
struct
tree
mobile
Matrix
[zz] 变进制数与全排列哈希
0pi,那么,如果在排列Q中qi之前的元素x与qi构成逆序对,即有x>qi,则在排列P中pi之前也有相同元素x>pi(因为x>qi且qi>pi),即在排列P中pi之前的元素x也与pi构成逆序对,所以pi的
逆序数
大于等于
A Za, A Za, Fighting...
·
2010-08-06 10:00
POJ 2299 Ultra-QuickSort【树状数组+离散化】
POJ2299Ultra-QuickSort【树状数组+离散化】求
逆序数
,N个数,N 2 #include 3 #define M 500001 4 using namespace std; 5 int
为生存而奔跑
·
2010-08-02 08:00
HDU 1394(最小
逆序数
)【也可用线段树求解】
MinimumInversionNumberTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):753 AcceptedSubmission(s):402ProblemDescriptionTheinversionnumberofagivennumberse
xiaotaoqibao
·
2010-07-23 09:00
zoj 2001 Adding Reversed Numbers(大水水一个~)
给俩数,
逆序数
相加,相加后再逆序输出,不输出前导0; 很水吧。。。本来想用字符串相加来着,这么弄的话基本都大数了都,不干。。还是用笨方法吧~ 简单学习了下C++中的string类型的操作等。
zxy_snow
·
2010-07-19 15:00
Poj-2299 [用归并排序求
逆序数
的个数]
下例为POJ上2299题,用的是归并法求
逆序数
的个数:/** 题目的意思就是要求冒泡排序的交换次数。 所用的算法:用归并排序,求
逆序数
的个数。
morgan_xww
·
2010-07-17 23:00
算法
merge
n2
poj 2299 Ultra-QuickSort
id=2299 归并排序,在"归并"时计算
逆序数
的个数.ret+=mid-first1+1; #include#includeusingnamespacestd;#defineMAX500000__int64ret
SMCwwh
·
2010-07-16 09:00
merge
全排列之Hash实现 - 变进制数 【转】
0pi,那么,如果在排列Q中qi之前的元素x与qi构成逆序对,即有x>qi,则在排列P中pi之前也有相同元素x>pi(因为x>qi且qi>pi),即在排列P中pi之前的元素x也与pi构成逆序对,所以pi的
逆序数
大于等于
bobten2008
·
2010-06-13 10:00
树状数组求
逆序数
逆序数
就是数中各位在它前面有多少个数比它大,求出这些元素个数之和。
cattycat
·
2010-06-01 22:00
c
算法
struct
百度
测试
Class
zju 1484 hdu 1394 求最小逆序(点树)
zju1484hdu1394求最小逆序(点树)先说一下
逆序数
的概念:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那末它们就称为一个逆序。
acleast
·
2010-05-17 17:00
线段树和树状数组题目总结(未完)
1.MinimumInversionNumber首先要知道如何求一个序列的
逆序数
,比如2514:2之前没有数大于它,所以为0,5之前也没有数大于它,所以为0,1之前2,5都大于它,所以为2,4之前只有5
DiaoCow
·
2010-05-08 14:00
求
逆序数
的分治算法
给我们一个序列,让我们求其
逆序数
:如3214
逆序数
为:2+1+0+0=3 我们这样定义一个序列的
逆序数
:序列a1a2a3a2...an这个序列的
逆序数
C,等于a1,a2...的
逆序数
的和.即C=sum(
xiaofengsheng
·
2010-04-15 23:00
c
算法
merge
归并排序;分治算法;复杂度nlgn;附加
逆序数
算法;
#includeusingnamespacestd;classMergeSort//归并排序类{private:int*arr;//待排序数组int*temp;//临时记录数组intlength;//数组长度intnum;//逆序对数量public://构造函数MergeSort(intlength){this->length=length;arr=newint[length+1];temp=n
qq120848369
·
2010-03-29 21:00
将大值数据离散化做法
一种离散化方法(frompoj2299);离散化是一种常用的技巧,有时数据范围太大,可以用来放缩到我们能处理的范围; 此题是求
逆序数
;可以用归并排序,也可以用树状数组,但是树状数组就得离散化了;因为其中需排序的数的范围
hkdgjqr
·
2010-03-25 21:00
struct
存储
并归排序法求
逆序数
而
逆序数
(inversionnumber)顾名思义就是序列中逆序对的个数。
tuwen
·
2010-03-24 09:00
并归排序法求
逆序数
而
逆序数
(inversion number)顾名思义就是序列中逆序对的个数。
winzenghua
·
2010-03-24 09:00
C++
c
算法
C#
J#
POJ 2299 Ultra-QuickSort(归并排序)
//求
逆序数
对#includeusingnamespacestd;constintMAXN=500001;longlongintA[MAXN],T[MAXN],cnt;voidmerge_sort(longlongint
ChinaCzy
·
2010-03-07 20:00
merge
求
逆序数
POJ2299Ultra-sort可以转成求
逆序数
。如果规模比较小,求
逆序数
可以用冒泡的方法做,简单。还可以用归并排序做,先分别求左右两部分的
逆序数
,两部分都排好序后再求两者之间的
逆序数
。
jollyjumper
·
2010-02-27 14:00
关于“
逆序数
”的一些题目
我做了B和F,其中F是关于
逆序数
的题目,复杂度是nlog2n+mn最差的复杂度可能降为O(n^2)。但我提交的结果不是TLE,而是MLE和RE。真不知道是清华判题系统有问题还是我的程序有问题。
suwei19870312
·
2010-02-06 21:00
java
优化
算法
制造
服务器
pair
PKU2299-求
逆序数
的题-实现(归并排序和树状数组)
通过这个题,复习了归并排序的实现,同时了解了归并排序在求数组
逆序数
方面的一个应用,同时也第一次学习了树状数组 题目大意:很直接的题目描述,题目输入一个数组,数组元素的大小在0->999.999.999的范围内
suwei19870312
·
2010-02-06 10:00
数据结构
算法
struct
存储
input
merge
排序-归并排序与求
逆序数
的算法--转帖-长见识了
一直以为归并排序就只能排序用了,原来还有这么一个用处,以O(NlogN)的时间复杂度来求一个数组的总的
逆序数
。长见识了。 归并排序算法就不多说了。
suwei19870312
·
2010-02-04 22:00
(转)高效算法求
逆序数
1.分治法(合并排序时计算)把数组 a 划分为 [first, (first+last)/2)(左)、[(first+last)/2, last)(右) 两部分[first, last) 的
逆序数
longteng1116
·
2010-01-07 18:00
算法
pair
POJ 2299 Ultra-QuickSort
id=2299题目描述:求冒泡排序的交换次数所用算法:用归并排序,求
逆序数
的个数提交情况:1次tle(直接冒泡排序n^2的复杂度,对于5000000的数据量,必然超时),1次wa(统计个数时整数溢出了)
ACTime
·
2009-12-17 14:00
求
逆序数
的快速算法--归并排序
归并排序算法就不多说了。时间复杂度及最坏情况下的时间复杂度为O(NlogN),空间复杂度为O(N).存在问题:1.附加内存2.数据拷贝到临时数组,然后拷贝回来的操作放慢了排序的速度。因此,对于内存排序,一般用快速排序。上归并排序的代码:隐藏行号复制代码?归并排序#include#includetypedefintElementType;voidMerge(ElementTypeA[],Elemen
dskit
·
2009-12-16 20:00
求
逆序数
的快速算法--归并排序
归并排序算法就不多说了。时间复杂度及最坏情况下的时间复杂度为O(NlogN),空间复杂度为O(N).存在问题:1.附加内存2.数据拷贝到临时数组,然后拷贝回来的操作放慢了排序的速度。因此,对于内存排序,一般用快速排序。上归并排序的代码:隐藏行号复制代码?归并排序#include #include typedefintElementType; voidMerge(ElementTypeA[],
dskit
·
2009-12-16 20:00
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他