https://www.luogu.org/problem/P1908 比较喜欢线段树,懒得用树状数组(只会套模板,位运算的精髓没有领悟到),一直没有记录树状数组代码,又得捡回来,趁这道题记录一下模板,为三维偏序cdq套树状数组铺垫一下。 解题思路:先对原数组a从大到小排序,依次添加进树状数组c里, ...
分类:
编程语言 时间:
2019-10-03 16:30:34
阅读次数:
63
https://www.luogu.org/problem/P1908 沿用归并排序的思想求逆序对。 坑1:结果爆int型,需要用longlong 坑2:相对于归并排序,在比较的时候多了一个等号 举例说明归并排序解本题,例如有6个数, 36,87,99, 左区间范围是l到mid,下标用t1表示 1, ...
分类:
其他好文 时间:
2019-10-03 00:29:38
阅读次数:
116
写在前面 这一篇没有什么好东西,~~为什么没人写Hash~~ Idea 因为本题求的是 逆序对 ,重点是 离散化 ,不是么? 于是可以用 Hash 来处理本题? 裸的树状数组和归并有$70\;pts$ 是吧 根据 "这一篇题解" ,我们可以得到一种好的做法 这里我采用 Hash 可以看看记录 开$O ...
分类:
其他好文 时间:
2019-09-29 19:32:57
阅读次数:
66
P3157 [CQOI2011]动态逆序对 题目描述 对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 输入格式 输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。 ...
分类:
其他好文 时间:
2019-09-28 23:15:45
阅读次数:
118
rank10 T1 平均数 二分答案,让所有的数减去这个答案,求前缀和, 然后验证子序列平均数比这个答案小的的个数是否等于K 只需要找前缀和的逆序对个数即可(归并排序) T2 涂色游戏 70分算法 Dp转移,先考虑对于确定的j个颜色,然后涂上一列的方案数 设g[i][j] 表示涂了i个格子j个颜色有 ...
分类:
其他好文 时间:
2019-09-27 15:05:58
阅读次数:
66
以作者的水平为准 基础算法:枚举——>倍增 差分(前缀和)——>二维 贪心 分治:归并排序(逆序对) 二分答案 二分查找 快速排序——>离散化 递归/递推 搜索:深搜(所有方案),宽搜(最优解) DFS优化:迭代 最优性剪枝/可行性剪枝/搜索顺序 记忆化搜索 折半搜索 A*/IDA* BFS优化:双 ...
分类:
其他好文 时间:
2019-09-26 23:47:06
阅读次数:
194
"题目" 我们发现对于排列$A$中,一组$ia_j$,我们却可以通过交换使得$a_j$更靠前,也就是我们在$A$中的交换只能消除一些逆序对,而不能产生新的逆序对 于是我们想要得到排列$B$,必须 使得$B$中的任意一个逆序对在$A$中也是逆序的 ,否则就不可能通过交换使得$A$变成$B$;即一旦$B ...
分类:
其他好文 时间:
2019-09-23 15:21:39
阅读次数:
86
分析 对于第一问我们直接从上到下枚举所有横边 每一次交换两边的列标号即可 对于第二问我们发现答案就是最终序列的逆序对数量 代码 ...
分类:
其他好文 时间:
2019-09-14 23:07:05
阅读次数:
181
13:50:24 2019-09-14 继续把未看完的看完 排序算法 定理:任意$N$个不同元素组成的序列平均具有$N(N-1)/4$个逆序对 定理:任何仅以交换相邻两元素来排序的算法,其平均时间复杂度为$Ω(N^2)$ 这样子 冒泡排序 插入排序 的最坏情况都是 N^2 要使排序算法变高效 得使用 ...
分类:
其他好文 时间:
2019-09-14 19:15:08
阅读次数:
103