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
.....逆序数
HDU1394 Minimum Inversion Number 求
逆序数
求
逆序数
,不解释#include usingnamespacestd; #defineMAX50005 #include"NiXuShu.h" intmain() { inta[MAX],b[MAX]
mishifangxiangdefeng
·
2012-01-04 19:00
求
逆序数
1.用树状数组求
逆序数
缺点:只能对整数求
逆序数
#include"TreeArray.h" /* 算法: 由树状数组求逆序对。
mishifangxiangdefeng
·
2012-01-04 17:00
算法
merge
拼图初始化算法实现
定理:图形A与图形B等价的充要条件图形A的排列的
逆序数
加上0元素行号和列号的奇偶性等于图形B的排列的
逆序数
加上0元素行号和列号的奇偶性。
donnki
·
2011-12-31 15:00
初始化
HDU1394用线段树求
逆序数
题意:一个由0..n-1组成的序列,每次可以把队首的元素移到队尾, 求形成的n个序列最小逆序对数目算法:将元素依次插入线段树,每次增加的逆序对数为比它大的已经插入的 数的个数,可以用线段树维护,由于元素值为0..n,每次移动可求出增减 逆序对的数量更新。#include #defineMAXN100000 #defineROOT1 structnode { intleft
mishifangxiangdefeng
·
2011-12-28 15:00
算法
struct
Build
HDU1394用树状数组求
逆序数
题意:一个由0..n-1组成的序列,每次可以把队首的元素移到队尾,求形成的n个序列最小逆序对数目算法:由树状数组求逆序对。加入元素i即把以元素i为下标的a[i]值+1,从队尾到队首入队,每次入队时逆序对数+=getsum(i-1),即下标比它大的但是值比它小的元素个数。因为树状数组不能处理下标为0的元素,每个元素进入时+1,相应的其他程序也要相应调整。求出原始的序列的逆序对个数后每次把最前面的元
mishifangxiangdefeng
·
2011-12-28 15:00
c
算法
数据结构题典009:递归实现单链表
逆序数
出(ANSI C)
设所考虑单链表含头结点,写出逆序输出表中元素的递归算法。voidinv_trav_recur(link_listp) { if(p!=NULL) { inv_trav_recur(p->next); printf("%d",p->data); } } voidinverse_traverse_llist(link_listlst) { if(lst!=NULL) inv_trav_recur(l
fduan
·
2011-12-28 08:00
数据结构
c
算法
list
null
POJ 1007 DNA排序求
逆序数
基本思路就是求
逆序数
然后根据
逆序数
排序,出现的问题有:1、这题出现的问题主要是对m和n总是搞混,而且提交出现了RuntimeError,这个错误一般都是由于一般都是非法访问内存(数组越界、访问空指针、堆栈溢出
yangliuy
·
2011-12-21 00:00
struct
Integer
ini
逆序数
问题
给我们一个序列,让我们求其
逆序数
:如3214
逆序数
为:2+1+0+0=3 我们这样定义一个序列的
逆序数
:序列a1a2a3a2...an这个序列的
逆序数
C,等于a1,a2...的
逆序数
的和.即C=sum(
sagadean
·
2011-12-15 22:00
POJ-2299 Ultra-QuickSort
id=2299题目大意:给你N个数组成的序列,求这个序列的
逆序数
一共有多少个。这个序列个数不超过100000.解题思路:很经典的一个问题,解决方法有两种:第一种方法是归并排序,第二种方法是树状数组。
niushuai666
·
2011-12-14 16:00
算法
merge
线段树求
逆序数
hdu1394
贴代码,重要的地方有详细注释。#include #include usingnamespacestd; #defineN5005 intsum[N>1; build(l,m,rt>1; if(p=L&&r>1,ans=0; if(m>=L)ans+=query(L,R,l,m,rt<<1); if(m
Non_Cease
·
2011-12-13 17:00
query
Build
HDU1379 DNA Sorting
pid=160 题目大意: 求
逆序数
,按排序程度从好到差排序(代数)。如果
逆序数
相同,则按原来顺序输出。wa了好几次,输出结果没看清就提交上去,唉。。。。。。。。在这里不能用简单sort。
touchinsert
·
2011-12-11 21:00
sort
POJ1007 DNA Sorting 水题
题意:给你一个DNA的序列,给定
逆序数
的定义,叫你按
逆序数
从小到大排序输出。其实很简单。只不过为了排序,弄个结构体出来比较方便。
wuyanyi
·
2011-12-03 16:00
c
struct
sorting
POJ-1007 DNA Sorting
id=1007题目大意:给你多组DNA的序列,求出每个序列的
逆序数
,然后按
逆序数
从小到大输出。如果相等,则按照原输入输出。
niushuai666
·
2011-12-02 20:00
sorting
归并排序(合并排序)
/** 题目:要求冒泡排序的交换次数,也就是求
逆序数
的个数。 在一个排列中如果有两个数的排序和所规定的排序规则相反,则这两个数是一个逆序。 一个排列中的逆序的总数就是这个排列的
逆序数
。
morgan_xww
·
2011-11-26 12:00
merge
n2
逆序数
及其求法
逆序数
及其求法1.
逆序数
所谓
逆序数
,就是指一个序列S[i],统计处于序列的每个数的比这个数大并且排在它前面的数的数目,然后对于所有数,把这个数目加起来求和就是了。
Gotta Write A Code
·
2011-11-17 20:00
全排列和
逆序数
从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。比如1、2、3这三个数的全排列就是123 132 213 231 312 321一共有6中排列方式,也就是3*2*1=3!种排列方式。一般的,把n个不同的元素排成一列,共有几种不同的排法呢?从n个元素中任取一个放在第一个位置上,有n中取法:从生下的n-1个元
lefter1986
·
2011-11-14 21:00
POJ 2299 离散化+树状数组求
逆序数
貌似用的stable_sort是多余的#include #include #include usingnamespacestd; #definetypevint//typeofres typevar[500005];//index:1~N intlowb(intt){returnt&(-t);} voidadd(inti,typevv){ for(;i0;s+=ar[i],i-=lowb(i
dingyaguang117
·
2011-11-02 21:00
poj 2299
思路:
逆序数
。归并排序求
逆序数
: 归并排序主要是二路归并排序,采用分治的思想:对于某个数组a[n]排序,先将前半部分排序,再将后半部分排序,最后归并两部分。
cavenkaka
·
2011-10-25 23:00
poj
OpenJudge POJ 1028:Selecting World Finals Teams on Mars II
记得做
逆序数
的时候,
zxy_snow
·
2011-10-18 17:00
struct
File
vim
System
query
Build
【YES】SOJ-2906、2431(归并排序求
逆序数
)
/****************************************************************************************************** **Copyright(C)2011.06.12(8:000)-2013.07.01 **Author:famousDT **Editdate:2011-06-12 *************
famousDT
·
2011-10-17 16:00
Date
String
delete
float
交通
merge
修改归并排序求
逆序数
逆序指的是一列数中,如果a在b前面,且a>b,称ab逆序,
逆序数
是一列数中逆序对的个数。很直接的想法是用两层循环,不过我们有更快速的办法,利用归并排序。
kz10211003
·
2011-10-13 20:00
hdu 1394 树状数组求
逆序数
以前用过线段树求
逆序数
,这次想用树状数组试一下,悲催的是想了好久才想明白。。。。看来对树状数组还是不够了解啊。纠结。。。。
wmn_wmn
·
2011-10-12 11:00
zoj_1188
继续刷水题~/* zoj_1188水题 其实一开始看到这个题目想到的是
逆序数
和归并排序。。不过数据 很弱很弱而且还给了2s。再怎么暴力也不会超啦。。
xsbailong
·
2011-10-03 19:00
String
HDOJ 1394 Minimum Inversion Number
分析:前段时间做的,大概是先求
逆序数
,再根据这个O(m)推出可能的最大
逆序数
。
tclh123
·
2011-09-19 22:00
求
逆序数
求
逆序数
的算法1
逆序数
的定义在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那末它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的
逆序数
。
ZCSYLJ
·
2011-09-19 18:00
算法
merge
归并排序(带统计
逆序数
)
tmd归并。。。写了2个小时,各种离奇错误都发生完了。。。。基本模板,不多说。。。#include #include #include usingnamespacestd; intn,e; longlongsum; inta[1000000],b[1000000]; voidMerge(intl,intmid,intr){ inti=l,j=mid+1,tot=0; while(totmi
bochuan007
·
2011-09-07 03:00
ini
merge
算法导论学习1--分治法计算
逆序数
看到了2-4,习题,计算
逆序数
的问题,忍不住实现了一下。
逆序数
,是排列组合中常见的一个指标,可以用来衡量一个数列的杂乱成对(相对于顺序排列),在一些算法如水印算法中有广泛的应用。
cpfeed
·
2011-09-06 00:00
java
算法
Class
import
poj水题
1000 纯属适应题1003 做的时候花了很久,现在看好像也不难1004 适应题,求下平均就行1005 要读懂题就行1007
逆序数
,discuss方法1046 全部暴搜一遍。。
qq429205464
·
2011-08-30 16:00
c
优化
算法
测试
语言
360
hdu 1394 Minimum Inversion Number(单点更新)
要得出答案主要是利用了一个结论,如果是0到n的排列,那么如果把第一个数放到最后,对于这个数列,
逆序数
是减少y[i],而增加n-1-y[i]的。
shiqi_614
·
2011-08-27 02:00
hdu 1394 最小
逆序数
(线段树版本)
从该数字num[i]就可以知道比它小的数有num[i]个,比它大的数有n-1-num[i]个. 每次把num[i]放到最后时,summ=summ–num[i]+n-1-num[i];#include #defineMin(a,b)(a)>1 #definelsonl,m,rtm) ans+=Query(L,R,rson); returnans; } intnum[M]; i
a342374071
·
2011-08-24 21:00
query
ini
hdu 2492 ping pong(
逆序数
与顺序数)
Ping pong Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1143 Accepted Submission(s): 387 Problem
gzhu_101majia
·
2011-08-10 19:00
数据结构
C++
c
算法
ACM
poj 2299 Ultra-QuickSort(求
逆序数
:离散化+树状数组)
Ultra-QuickSort Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 22147 Accepted: 7897 Description In this problem, you have to analyze a particular sorting
gzhu_101majia
·
2011-08-08 16:00
数据结构
C++
c
算法
ACM
poj 2299树状数组求
逆序数
TimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 15773 Accepted: 5563DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswapp
q573290534
·
2011-08-06 11:00
树状数组求
逆序数
逆序数
就是数中各位在它前面有多少个数比它大,求出这些元素个数之和。
q573290534
·
2011-08-04 19:00
zoj 1484 || hdu 1394 Minimum Inversion Number
theinitialseqence)a2,a3,...,an,a1(wherem=1)a3,a4,...,an,a1,a2(wherem=2)...an,a1,a2,...,an-1(wherem=n-1)这些序列中,最小的
逆序数
zxy_snow
·
2011-07-31 21:00
POJ1804-Brainman
YoUhttp://user.qzone.qq.com/289065406/blog/1304317886 大致题意:和POJ2299一摸一样,区别在于数据规模缩小了而已 解题思路:重申一次:一个乱序序列的
逆序数
lyy289065406
·
2011-07-30 21:00
算法
delete
iostream
POJ1007-DNA Sorting
转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309425334 大致题意:输入m个长度为n的DNA序列,把他们按照
逆序数
从小到大稳定排序输出
lyy289065406
·
2011-07-30 21:00
c
Class
sorting
pku3321树状数组
都是利用了求
逆序数
的方法。。但此题用到了一个重新给节点制定序列的方法(有人叫做时间戳),反正就是按照后序遍历的方式将节点再编一个
ggggiqnypgjg
·
2011-07-30 00:00
c
query
POJ 2299 Ultra-QuickSort 归并排序
题意:每次交换两个数,求排序所做的交换次数题解:用归并排序求
逆序数
#include inta[500000],b[500000]; longlongcnt,n; voidmergesort
Tsaid
·
2011-07-23 11:00
一种变进制数及其应用(全排列之Hash实现)
0pi,那么,如果在排列Q中qi之前的元素x与qi构成逆序对,即有x>qi,则在排列P中pi之前也有相同元素x>pi(因为x>qi且qi>pi),即在排列P中pi之前的元素x也与pi构成逆序对,所以pi的
逆序数
大于等于
cloudzfy1
·
2011-07-18 23:00
hdu3887 树状数组--思维还是有待提高啊。。
分析:其实就是利用的
逆序数
求法的思想。。。深搜这棵树,树状数组维护,对每个结点,第一次进入它时记录当前扫描
ggggiqnypgjg
·
2011-07-17 09:00
ZOJ-1201* 排列与
逆序数
相互转换
逆序数
:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。
linest
·
2011-07-14 21:00
ZOJ
POJ2299
POJ2299只要理清
逆序数
的思想,再套上归并算法的模板再注意点longlongsum。不能用int就ok了。
wuyanyi
·
2011-07-09 08:00
c
算法
user
System
ini
merge
逆序数
--二分法
逆序数
:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的
逆序数
。
qjt_uestc
·
2011-06-23 14:00
null
delete
merge
逆序数
的计算
逆序数
的计算
逆序数
的计算常规的做法时间:O(N^2) 1 #include 2 #include 3 using namespace std; 4 5 int foo(const vector&
unixfy
·
2011-06-22 01:00
[置顶] HDU 1043 eight 八数码
其实最重要的就是判重这个关卡,说到底用的也是一个哈希的算法,利用当前这个数的
逆序数
来构建的。
a342374071
·
2011-05-26 14:00
c
算法
String
struct
[2008-05-13]我
昨天 我编出了生成组合和
逆序数
今天我上交了计算器并便出了even算法 感觉很high 于是做高数 发现第二型也开始会了 小事 就这么些小事 让我接近恢复正常了 依旧需要爱 但不再那么急切
crispgm
·
2011-05-21 02:00
算法
活动
J#
POJ 1007DNA Sorting解题报告——【PKU ACM】
这道题目的关键在于将
逆序数
目和数据结合在一起。这里我提供两个方法。
piano7heart
·
2011-05-13 18:00
排序那点事(四)
排序那点事(四)今天写写归并排序,其实之前做oj题的时候已经写过好几次了,记得有道求
逆序数
的题就是用归并排序做的,所以对它忘得还不算多,基本做法还是知道的,思想当然是二分,关键是merge的过程。
myjfm
·
2011-05-01 22:00
poj 2299
逆序数
树状数组
(1)用结构体存每个数的数置和它的值,structcnode{intvalue,intpos}; (2)pos位置取负再加上MAXN+1,MAXN(是元素位置的最大值),(3)排序:先按value从小到大排,再按pos从小到大排,剩下的就是求每个元素左下角的元素个数,交给树状数组来处理是再好不过的事了。#include#include#include#includeusingnamespacest
paul08colin
·
2011-04-25 17:00
struct
tree
Integer
input
insert
sorting
上一页
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
其他