题目:https://www.luogu.org/problemnew/show/3157 题解: 1.对于静态的逆序对可以用树状数组做 2.我们为了方便可以把删除当成增加,可以化动为静 3.找到三维:时间,位置,大小 然后CDQ分治 ...
分类:
其他好文 时间:
2017-12-23 18:59:48
阅读次数:
135
题解: 线段树合并 比较一下哪一种方案的逆序对少 代码: ...
分类:
其他好文 时间:
2017-12-23 11:49:49
阅读次数:
190
题目大意: 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数 思路: 转化一下的三位偏序 下标的倒序定为x 数值定为y 删除的倒序为z 然后对于每个元素需要求三个都比 ...
分类:
其他好文 时间:
2017-12-22 00:39:54
阅读次数:
158
原文链接http://www.cnblogs.com/zhouzhendong/p/8079786.html 题目传送门 - BZOJ3286 题意概括 给一棵n(1≤n≤200000个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少。 题解 线段树合并。 博主很懒,题解不写了。 ...
分类:
其他好文 时间:
2017-12-21 14:44:31
阅读次数:
119
3295: [Cqoi2011]动态逆序对Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 5987 Solved: 2080[Submit][Status][Discuss] Description 对于序列A,它的逆序对数定义为满足iAj的数对(i,j... ...
分类:
其他好文 时间:
2017-12-20 20:07:48
阅读次数:
157
http://www.lydsy.com/JudgeOnline/problem.php?id=2431 dp[i][j] 表示i的排列,有j个逆序对的方案数 加入i+1,此时i+1是排列中最大的数, 所以放在i+1后面的所有数都会与i+1形成逆序对 转移方程:dp[i][j]=Σ dp[i-1][ ...
分类:
其他好文 时间:
2017-12-20 15:07:25
阅读次数:
130
"原题" 给1到n的一个排列,按照某种顺序依次删除m个元素,求每删除一个元素之前统计整个序列的逆序对数。 CDQ板题。因为删除不好处理,所以将其反过来,变为每次添加。每个数都赋予一个添加时间,每次”删除“操作后都是一次询问操作。 三维分别为时间,位置,大小。 某个元素加入后产生的贡献为时间更小、位置 ...
分类:
其他好文 时间:
2017-12-18 18:41:50
阅读次数:
164
1. 归并排序 要点: 归并排序是建立在归并操作的一种有效的算法,该算法是采用 分治法 的典型应用。 基本思想: (1)分解:将序列每次折半划分成两个数组,直到划分成每个元素一个数组 (2)合并:将划分后的序列段两两合并后排序。 2.逆数对问题 我们可以发现,其实就是要找 每个数的左边的比他大的数一 ...
分类:
编程语言 时间:
2017-12-17 18:09:21
阅读次数:
167
滚回来更新,,, 在Day1我们学了最基本的线段树套平衡树 Day2开始我们要学习一些黑科技 (所以很大概率会出现Day3 w 1.线段树上的黑科技 这一段我们分几项来讲 1.权值线段树 权值线段树以权值为下标建树(就像求逆序对时用的树状数组),一开始所有节点都为0,通过线段树的区间极值,区间和来表 ...
分类:
其他好文 时间:
2017-12-16 19:40:49
阅读次数:
131
求逆序对 题目大意:给你一个序列,求逆序对个数。 注释:n<=$10^5$。 此题显然可以跑暴力。想枚举1到n,再求在i的后缀中有多少比i小的,统计答案即可。这显然是$n^2$的。这...显然过不去,我们思考如何优化?显然,这里的有些过程是重复的。我们将这个序列设为a序列,对于两个1到n中的整数i< ...
分类:
编程语言 时间:
2017-12-14 21:20:01
阅读次数:
188