「luogu3810」陌上花开 "传送门" 三维偏序, $\text{CDQ}$ 分治板子题。 判重的地方注意一下,别的就都是板子了。 参考代码: ...
分类:
其他好文 时间:
2020-01-24 00:23:43
阅读次数:
68
一、处理的问题 给出多项式$g[0...n]$,求出$f[0...n]$满足$f_i=\sum\limits_{j=1}^if_{i j}g_j$,边界$f_0=1$。 我们发现这是个卷积的形式,但是不能直接$FFT$,因为我们并不知道$f_{i j}$,于是考虑分治。 按照CDQ分治的方法,对于当 ...
分类:
其他好文 时间:
2020-01-01 18:54:42
阅读次数:
39
分治思想 将较大规模的问题分解为规模较小的子问题,通过解决规模较小的子问题得到较大规模问题的答案 比如 归并排序 或者 快速傅立叶变换 都运用了分治思想 $CDQ$分治 ~~既然加了前缀肯定和普通分治不同~~ $cdq$分治重要思想在于将问题分解为较小规模的子问题后,用一个子问题计算对另一个子问题的 ...
分类:
其他好文 时间:
2019-12-15 20:08:43
阅读次数:
101
12.4日记 CDQ分治 1. HDU1541:给定一些(a,b),定义(a,b)的等级为满足(a2 define mid (l+r)/2 using namespace std; const int M=1e5+20; int v[4 M][4],lazy[4 M][4],P=1e4+7; inl ...
分类:
其他好文 时间:
2019-12-05 09:13:25
阅读次数:
105
题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 输入格式 输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间 ...
分类:
其他好文 时间:
2019-11-30 20:52:03
阅读次数:
88
园丁的烦恼 【题意】$m$个询问,回答每个询问中$(a,b)到(c,d)$内的点数。 【解题】$CDQ$分治求二位偏序 / 树状数组, ~~被某大佬称为$CDQ$ caiji板子题?~~ 【代码】 ...
分类:
其他好文 时间:
2019-11-07 09:19:55
阅读次数:
62
T1: 二分答案 $(sum_r sum_l)/(r l)<=mid$ $(sum_r mid r) (sum_l mid l)<=0$ 发现实数不好统计,于是可以CDQ分治或按权值排序后比较id T2: 首先预处理g[i][j]表示i种颜色涂j个位置,每种颜色都必须使用的方案数 $g[i][j]= ...
分类:
其他好文 时间:
2019-11-04 13:43:41
阅读次数:
94
经典问题:三维偏序 题:https://www.luogu.org/problem/P3810 一般处理:先按照自己定义的第一维排好序,那么在接下来的俩维判断中,我们就可以消除第一维造成的影响,接着用以前学过的分治排序法来处理第二维,以第二维作为排序对象,对于分治的[l,midd]和[midd+1, ...
分类:
其他好文 时间:
2019-10-06 20:31:35
阅读次数:
89
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