码迷,mamicode.com
首页 >  
搜索关键字:逆序对    ( 1060个结果
CF GYM 100548 The Problem Needs 3D Arrays(2014ACM西安现场赛Problem C)
知识点: 最大密度子图、最大权闭合图、最小割。 题目大意: 给出1~n这n个正整数的一种排列P,要求在P中找出一个子序列S,使得子序列中包含的逆序数对数r(S)和子序列的长度l(S)的比值最大。输出这个最大的比值r(S)/ l(S)。 解题思路: 可以将每个数看成图中的点,将逆序对的关系转换为图中的边。即构成了一个无向图。样例可以转换为下图: 现在要求的就是在图中选取一些点,以及他们互相之间相连的边,构成一个闭合子图。使得图中的边数(逆序对数)与点数(选取的数字)的比值最大。这就是一个最...
分类:其他好文   时间:2015-01-24 15:56:03    阅读次数:446
BZOJ3295: [Cqoi2011]动态逆序对
题解:CDQ分治做法暂时还没想到。。。树套树做法比较直观就直接上树套树吧。刚开始sb的写了两次查询,分别查找前面比它大的和后面比它小的。。。然后就11s卡着过了。。。货真价实的(倒)rank1。。。 1 #include 2 3 #include 4 5 #include 6 7...
分类:其他好文   时间:2015-01-22 15:00:26    阅读次数:221
hdu1394(线段树求逆序对)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1394线段树功能:update:单点增减 query:区间求和分析:如果是0到n-1的排列,那么如果把第一个数放到最后,对于这个数列,逆序数是减少a[i],而增加n-1-a[i]的,所以每次变化为res+...
分类:其他好文   时间:2015-01-21 23:51:52    阅读次数:248
BZOJ2253: [2010 Beijing wc]纸箱堆叠
题解:其实就是求三维偏序最长链。类似于三维逆序对,我们可以用树状数组套平衡树来实现。DP方程 :f[i]=max(f[j]+1) a[j] 2 3 #include 4 5 #include 6 7 #include 8 9 #include 10 11 #include ...
分类:其他好文   时间:2015-01-21 19:52:08    阅读次数:322
POJ 2299 Ultra-QuickSort
求逆序对个数。 暴力 n^2 TLE妥妥的。要么 归并排序的时候统计,要么线段树或者数状数组优化。 时间复杂度都是 n*logn 线段树求逆序数怎么写呢。 例如样例的 9 1 0 5 4 其位置pos 为 0 1 2 3 4 再来一个数组设为 0 0 0 0 0 线段树先插入 (9,0),把插入的位置 0 变成 1。 1 0 0 0 0 然后统...
分类:其他好文   时间:2015-01-13 12:34:11    阅读次数:189
数据结构 归并排序-逆序数对
逆序对是指数列a[1],a[2],a[3]…中的任意两个数a[i],a[j] (ia[j],那么我们就说这两个数构成了一个逆序对。 而归并排序的合并两个排列的过程中 会将右边的有序序列的元素依次插入前面的 有序序列 如(3 7 12)   ( 5 6 8) 将5 插入  (3 7 12) 中 因为后面有序 所以 假设   5和左边全部元素构成逆序对  所以有mid+1...
分类:编程语言   时间:2014-12-28 19:34:29    阅读次数:180
归并排序求逆序对
归并排序求逆序对by mps 【1】什么是逆序对? 对于一个数列需要按从小到大排序,如果有ai,aj且满足ai>aj和i>1;20 merge_sort(l,mid);21 merge_sort(mid+1,r);22 Union(l,mid,r);...
分类:编程语言   时间:2014-12-23 23:49:24    阅读次数:261
BZOJ 3295 CQOI 2011 动态逆序对 线段树套Treap
题目大意:给出一个数列,每次从这个序列中删掉一个数字,问每次删之前逆序对的数量是多少。 思路:这个题用CDQ分治是飞快的,然而我不知道怎么写。。于是就朴素的写了树套树。然后就朴素的被卡常了 内层用一个线段树。这个线段树不修改,一开始就要建好,然后线段树的每一个节点维护一个平衡树,存的是线段树存的区间中所有的值。 一开始先算一下逆序对数,然后每次删点的时候,先查询在这个点之前有多少大于...
分类:其他好文   时间:2014-12-23 17:25:53    阅读次数:360
2431: [HAOI2009]逆序对数列
2431: [HAOI2009]逆序对数列Time Limit:5 SecMemory Limit:128 MBSubmit:954Solved:548[Submit][Status]Description对于一个数列{ai},如果有iaj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n...
分类:其他好文   时间:2014-12-22 00:46:37    阅读次数:195
BZOJ 3744 Gty的妹子序列 分块+fenwick
题目大意:强制在线区间无修改逆序对。 思路:看到数据范围发现分块是很显然的。预处理了很多东西,比如说每个块里面的逆序对个数,还有f[i][j]表示从第i块到第j块的逆序对个数。如果仅仅处理到这里的话,后面是不太好处理的。我们还需要一个东西,是每个点对每个块的逆序对个数,并取前缀合优化。否则的话就得用主席树来乱搞,那常数 剩下就是小事了, 比如离散话啥的。。 CODE:...
分类:其他好文   时间:2014-12-15 21:54:12    阅读次数:341
1060条   上一页 1 ... 94 95 96 97 98 ... 106 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!