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
Ultra-QuickSort
NUC_TeamTEST_C && POJ2299(只有归并)
Ultra-QuickSort
Time Limit: 7000MS Memory Limit: 65536K Total Submissions:
·
2015-10-30 11:36
test
Ultra-QuickSort
Ultra-QuickSort
Time Limit: 7000ms Memory Limit: 65536KB 64-bit integer IO format: %lld 
·
2015-10-28 08:59
Quicksort
poj 2299
Ultra-QuickSort
归并排序求逆序数对
题目链接: http://poj.org/problem?id=2299 题目描述: 给一个有n(n<=500000)个数的杂乱序列,问:如果用冒泡排序,把这n个数排成升序,需要交换几次? 解题思路: 根据冒泡排序的特点,我们可知,本题只需要统计每一个数的逆序数(如果有i<j,存在a[i] > a[j],则称a[i]与 a[j]为逆序数对),输出所有的数的
·
2015-10-27 15:22
Quicksort
Poj 2299
Ultra-QuickSort
(归并排序)
题目链接:http://poj.org/problem?id=2299 思路分析:序列的逆序数即为交换次数,所以求出该序列的逆序数即可。根据分治法思想,序列分为两个大小相等的两部分, 分别求子序列的逆序数;对于右子序列中的每一个数,求出左序列中大于它的数的数目,计算的和即为解。另外,使用Merge排序时, 可以很容易求得对于右子序列中的每一个数,左序列中大于它的数的数目。
·
2015-10-24 09:01
Quicksort
TOJ 2452
Ultra-QuickSort
描述 In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sor
·
2015-10-23 08:55
Quicksort
POJ 2299
Ultra-QuickSort
(树状数组求逆序数)
http://poj.org/problem?id=2299用树状数组求逆序数和用线段树求逆序数方法类似。输入91054,那么C[i]树状数组的建立是在,下标0123456789数组1100110001。因此二者都需要离散化。然后大概思路就是边更新边求值。#include#include#include#include#include#include#include#include#include
WANSNIM
·
2015-10-21 15:04
*Data
Structure
UVA-10810
Ultra-QuickSort
树状数组+离散化 / 归并排序
Problem B:
Ultra-QuickSort
In this problem, you have to analyze a particular sorting algorithm.
·
2015-10-21 11:29
Quicksort
树状数组的离散化
Ultra-QuickSort
离散化,但数据范围太大是所借用的利器,举个例子,有四个数99999999 1 123 1583 数据范围太大,而树状数组中的c数组开的范围是数据的范围,这时候就需要离散化,把四个数一次标号为1 2 3 4(即第一个数,第二个数。。。),按键值排序之后 依次为2 3 4 1(即从小到大排序为第二个数,第三个数。。。),所以,第二个数是最小的,即f[2]=1,f[3]=2,f[4]=3,f[1]=4,
·
2015-10-21 11:06
Quicksort
POJ2299
Ultra-QuickSort
树状数组+离散化
题目链接:http://poj.org/problem?id=2299题目大意:在某些问题上,你必须分析特定的排序算法。 该算法处理一系列n个不同的整数通过交换两个相邻序列元素,直到按升序排序序列。 对输入序列 9 1 0 5 4,超快速排序生成的输出 0 1 4 5 9。你的任务是确定超快速排序需要执行多少互换操作对于给定输入序列。输入:测试数据有多组,每组测试数组第一行输入整数n(n 数组元素
AC_Gibson
·
2015-10-12 16:00
poj(2299)——
Ultra-QuickSort
(归并排序求逆序数)
题意:现在告诉你有n个数,然后你每次可以交换相邻两个序列中的数字,然后问你最少几次可以把这个序列变成一个递增的有序序列。思路:今天重新学习了一下归并排序,这个排序是增量的思想,但是又有点分治+递归。至于怎样用归并来求逆序数的对数呢?我们把序列分成两半,然后如果后面那半的数小于前面那半的数的话,那么就说明在前面那个[p,mid)区间中有mid-p这么多的逆序数,因为归并排序保证了已经划分好的序列是有
ACMer_hades
·
2015-10-01 15:14
分治算法
poj 2299
Ultra-QuickSort
(归并排序)
题目:http://poj.org/problem?id=2299Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 49165 Accepted: 17984DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgo
theArcticOcean
·
2015-08-28 20:00
归并排序
poj
POJ 2299
Ultra-QuickSort
(归并排序)
Description求序列的逆序对Input多组输入,每组用例第一行为序列长度n,之后n行为序列,以n=0结束输入Output对于每组用例,输出该序列的逆序对数SampleInput59105431230SampleOutput60Solution归并排序求逆序对即可Code#include #definemaxn500005 typedeflonglongll; intn,a[maxn],te
V5ZSQ
·
2015-08-27 09:00
POJ 2299
Ultra-QuickSort
(求逆序数)
题目链接:http://poj.org/problem?id=2299解题思路:树状数组实际上就是一个数组,只不过它的每个元素保存的是跟原来数组的一些元素相关的结合值。若A为原数组,定义数组C为树状数组。C数组中元素C[i]表示A[i–lowbit(i)+1]至A[i]的结合值。lowbit(i)是i的二进制中最后一个不为零的位数的2次方,可以这样计算lowbit(i)=x&(-x)当想要查询一个
piaocoder
·
2015-08-21 23:00
归并排序
树状数组
POJ 2299
Ultra-QuickSort
题目链接:http://poj.org/problem?id=2299解题思路:树状数组实际上就是一个数组,只不过它的每个元素保存了跟原来数组的一些元素相关的结合值。若A为原数组,定义数组C为树状数组。C数组中元素C[i]表示A[i–lowbit(i)+1]至A[i]的结合值。lowbit(i)是i的二进制中最后一个不为零的位数的2次方,可以这样计算lowbit(i)=x&(-x)当想要查询一个s
piaocoder
·
2015-08-19 12:00
poj 2299
Ultra-QuickSort
(树状数组求逆序数+离散化)
树状数组,具体的说是离散化+树状数组。这也是学习树状数组的第一题.算法的大体流程就是:1.先对输入的数组离散化,使得各个元素比较接近,而不是离散的,2.接着,运用树状数组的标准操作来累计数组的逆序数。算法详细解释:1.解释为什么要有离散的这么一个过程? 刚开始以为999.999.999这么一个数字,对于int存储类型来说是足够了。 还有只有500000个数字,何必要离散化呢? 刚开始一
u013050857
·
2015-08-12 17:00
树状数组
poj 2229
Ultra-QuickSort
(归并排序求逆序数对|| 树状数组)
http://poj.org/problem?id=2299Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 48444 Accepted: 17684DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorit
w144215160044
·
2015-08-08 16:00
Poj 2299
Ultra-QuickSort
(归排求逆序数)
Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 48371 Accepted: 17657DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinc
Grit_ICPC
·
2015-08-07 09:00
暑假-树状数组-G -
Ultra-QuickSort
这道题首先要理解下关于数据离散化的知识 这是一道求逆序数的问题,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时,就说有1个逆序。一个排列中所有逆序总数叫做这个排列的逆序数。逆序数求解方法:暴力,归并排序,树状数组,线段树比如:标准次序为:12345某一排列A为:32154逆序
slime_kirito
·
2015-08-05 20:00
树状数组
Ultra-QuickSort
Ultra-QuickSortTimeLimit:7000MS MemoryLimit:65536KTotalSubmissions:48111 Accepted:17549DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctint
huayunhualuo
·
2015-08-03 15:00
求逆序对——
Ultra-QuickSort
题解解析
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fort
sinat_30062549
·
2015-07-29 20:00
题解
归并排序
逆序对
Ultra-QuickSort
2299 Poj
Ultra-QuickSort
(归并排序求逆序数)
Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 46926 Accepted: 17131DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinc
Grit_ICPC
·
2015-06-27 23:00
技巧
poj2299
Ultra-QuickSort
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fort
Kirito_Acmer
·
2015-06-03 14:00
线段树
离散化
树状数组
POJ2299
Ultra-QuickSort
题目链接:http://poj.org/problem?id=2299题目大意:通过交换相邻两个的序列元素,使得序列为升序,问你最小需要多少次。解题思路:实质就要你求该序列的逆序数。求逆序数有两种求法。一种是归并排序,还有一种就是树状数组。1.归并排序:#include #include #include #defineINF0xfffffff usingnamespacestd; typede
piaocoder
·
2015-05-27 20:00
归并排序
逆序数
树状数组
POJ 2299
Ultra-QuickSort
树状数组求逆序如i=1 2 3 4 5 v=9 1 0 5 4 id= 1 2 3 4 5排序后 i= 1 2 3 4 5 v=9 5 4 1 0 id= 1 4 5 2 3 f[id]= 1 2 3 4 5 f[i]= 1 4 5 2 3(此时就相当于完成了离散化)然后每次在f[i]所在位置插入100000ans=0 10000ans=010010ans=110011ans=
Mr_Xujh
·
2015-05-23 15:00
poj
树状数组
poj 2299
Ultra-QuickSort
【线段树 or 线段树+lazy or 树状数组 or 归并排序】 求逆序对
Ultra-QuickSortTimeLimit:7000MSMemoryLimit:65536KTotalSubmissions:46504Accepted:16945DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctinteg
笑着走完自己的路
·
2015-05-16 19:11
线段树
树状数组
逆序对
poj 2299
Ultra-QuickSort
【线段树 or 线段树+lazy or 树状数组 or 归并排序】 求逆序对
Ultra-QuickSortTimeLimit:7000MS MemoryLimit:65536KTotalSubmissions:46504 Accepted:16945DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctint
chenzhenyu123456
·
2015-05-16 19:00
POJ 2299
Ultra-QuickSort
(初学树状数组)
才学的树状数组,按往常一样附上几个好的资料http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=binaryIndexedTrees这是czyuan神的OJ习题总结:http://hi.baidu.com/czyuan_acm/item/915764070c200393a3df43db题目大意:给一些(n个)乱序的数,让你求冒泡排序需要交
kalilili
·
2015-02-22 19:00
Ultra-QuickSort
(离散化+树状数组求逆序数)
Link:http://poj.org/problem?id=2299Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 44681 Accepted: 16243DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Theal
Enjoying_Science
·
2015-02-11 23:00
算法
ACM
poj 2299
Ultra-QuickSort
求逆序数,树状数组解法,详细解析
Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 44554 Accepted: 16195DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinc
Lionel_D
·
2015-02-05 20:00
数据结构
ACM
poj
逆序数
Ultra-QuickSort
POJ 2299
Ultra-QuickSort
离散化+树状数组求逆序数Ultra-QuickSortTimeLimit: 7000MSMemoryLimit: 65536KTotalSubmissions: 35024Accepted: 12608DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequence
u012797220
·
2014-11-04 11:00
2299
Ultra-QuickSort
(归并排序)
归并排序第一次做,翻书看了一下归并的思路看了一下别人的博客。http://poj.org/problem?id=2299#include #include #defineMAX500001 intn,a[MAX],t[MAX]; longlongintsum; //归并 voidMerge(intl,intm,intr) { intp=0; inti=l,j=m+1; while(ia[j
u013634961
·
2014-10-14 19:00
POJ
Ultra-QuickSort
(2299)-用归并排序求min交换次数
题意:有一串序列,(数字各不相同),每次只能够交换相邻的两个数字,问将其排为升序所需的交换次数。没什么想法,COPY的网上题解。#include #include #include #include #include` #include #include #include #include #defineINF0x7fffffff #defineeps(1e-9) #definecleart
ShiAokai
·
2014-09-14 16:00
归并排序
poj 2229
Ultra-QuickSort
(树状数组)
题目链接:点击打开链接树状数组模板题本题的数字每个都是不同的所以可以从大到小排,再边插入边查询。如果有重复的数字,需要从小到大排,然后每次res+=N-query(pos)结果会超int代码:#include #include #include #definelllonglong #include usingnamespacestd; intc[500010]; structnode{ inti
Baoli1008
·
2014-08-31 15:00
树状数组
poj 2299
Ultra-QuickSort
树状数组 样例过了就A了 YA各种爽#include #include #include usingnamespacestd; #definemaxx500050 intbit[maxx],a[maxx]; intn; structnode{ intx,y; }pos[maxx]; boolcmp(nodeaa,nodebb) { returnaa.x0){ s+=bit[i]; i=i&(i-
u013076044
·
2014-08-26 18:00
POJ2299——
Ultra-QuickSort
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fort
Guard_Mine
·
2014-08-24 13:00
树状数组
POJ 2299
Ultra-QuickSort
(线段树+离散化)
题目地址:POJ2299这题曾经用归并排序做过,线段树加上离散化也可以做。一般线段树的话会超时。这题的数字最大到10^10次方,显然太大,但是可以利用下标,下标总共只有50w。可以从数字大的开始向树上加点,然后统计下标比它小即在它左边的数的个数。因为每加一个数的时候,比该数大的数已经加完了,这时候坐标在它左边的就是一对逆序数。但是该题还有一个问题,就是数字重复的问题。这时候可以在排序的时候让下标大
u013013910
·
2014-08-10 15:00
编程
算法
线段树
C语言
ACM
poj2299--B -
Ultra-QuickSort
(线段树,离散化)
Ultra-QuickSortTimeLimit:7000MS MemoryLimit:65536KTotalSubmissions:41215 Accepted:14915DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctint
u013015642
·
2014-08-08 19:00
poj 2299
Ultra-QuickSort
http://poj.org/problem?id=2299 Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 40977 Accepted: 14817DescriptionI
·
2014-08-06 10:00
Quicksort
poj 2299
Ultra-QuickSort
(树状数组求逆序数+离散化)
题目链接:http://poj.org/problem?id=2299DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthese
u012860063
·
2014-08-06 10:00
离散化
逆序数
复习--
Ultra-QuickSort
(归并排序求逆序数)
Ultra-QuickSortTimeLimit:7000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uDescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctinteg
u013015642
·
2014-07-30 16:00
POJ 2299
Ultra-QuickSort
(归并排序求逆序对数)
题目地址:POJ2299今天下午的多校看来没有白做。。。实在做不出题闲着无聊看小白鼠学会了个归并排序。哈哈。归并排序简单地说其实就是先分成一个二叉树直至单个,然后依次从最底层不断进行合并,逆序对数就是在合并的过程中,加入后面的那段中到了比他大的时候,那后面的那些就都是比他大的,都是逆序对数,所以直接加上即可。网上资料很多,就不细说了。。用了分治的思想。自己根据理解写的代码,考虑的太不全面了。。又调
u013013910
·
2014-07-29 19:00
编程
算法
归并排序
C语言
(分治思想)(归并排序)C -
Ultra-QuickSort
(7.2.2)
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fo
u014665013
·
2014-07-23 15:00
C -
Ultra-QuickSort
(7.2.2)
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fort
u014552726
·
2014-07-23 14:00
数据结构
归并排序
poj
递归算法
2299
C -
Ultra-QuickSort
(7.2.2)(7.2应用排序算法编程的实验范例)
DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinascendingorder.Fort
u014028231
·
2014-07-23 08:00
POJ 2299
Ultra-QuickSort
Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 40008 Accepted: 14432DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinc
u013263923
·
2014-07-22 15:00
POJ 2299
Ultra-QuickSort
树状数组求逆序对,需要离散化。。Ultra-QuickSortInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedi
u011788531
·
2014-07-21 18:00
C++
ACM
poj
DFS
离散化
Ultra-QuickSort
(树状数组 + 离散化)
Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 39782 Accepted: 14340DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinc
Simone_chou
·
2014-07-19 12:00
Quicksort
Ultra-QuickSort
(树状数组离散化)
题目原意是用归并排序,刚学树状数组,就用了下树状数组的离散化离散化,是数据范围太大是所借用的利器,举个例子,有四个数9999999911231583数据范围太大,而树状数组中的c数组开的范围是数据的范围,这时候就需要离散化,把四个数一次标号为1234(即第一个数,第二个数。。。),按键值排序之后依次为2341(即从小到大排序为第二个数,第三个数。。。),所以,第二个数是最小的,即f[2]=1,f[
u014141559
·
2014-07-18 11:00
uva 10810 -
Ultra-QuickSort
(归并求逆序数)
ProblemB:Ultra-QuickSortInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceof n distinctintegersbyswappingtwoadjacentsequenceelementsuntilthesequenceissortedinasce
Wiking__acm
·
2014-07-17 17:00
POJ2299
Ultra-QuickSort
【树状数组】+【hash】
Ultra-QuickSortTimeLimit: 7000MS MemoryLimit: 65536KTotalSubmissions: 39529 Accepted: 14250DescriptionInthisproblem,youhavetoanalyzeaparticularsortingalgorithm.Thealgorithmprocessesasequenceofndistinc
u012846486
·
2014-07-13 16:00
POJ2299
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他