分治$fft$ $f[n]=\sum\limits_{i=1}^{n}f[n i]\times g[i]$ 使用$CDQ$分治的思想,用$[l,mid]$的$f$去更新$[mid+1,r]$的$f$。 时间复杂度$O(nlogn^2)$ 任意模数$fft$ $\sum\limits_{j=0}^{i ...
分类:
其他好文 时间:
2018-11-22 02:46:06
阅读次数:
205
我也不知道该写啥。。。记录一下自己的刷题记录吧。。。 首先做了 "[Usaco2017 Feb]Why Did the Cow Cross the Road II (Platinum)" ,这个系列就差这一题了,得把这题切了。。。优化二维dp吧,由于线段端点权值差的绝对值不超过4,直接枚举,然后把二 ...
分类:
其他好文 时间:
2018-11-12 21:19:59
阅读次数:
212
题目链接:http://codeforces.com/gym/101964/problem/B 题意:q 种操作,①在(x,y)处加一个点,②加一个矩阵{(x1,y1),(x2,y2)},问每次操作后点在矩阵中或矩阵边界上的对数有多少。 题解:裸的CDQ分治,考虑对点和矩阵分别进行CDQ分治,因为x ...
分类:
其他好文 时间:
2018-11-08 19:10:04
阅读次数:
351
题意:给定N个组合,每个组合有a和b,现在求最长序列,满足a不升,b不降。 思路:三位偏序,CDQ分治。 但是没想到怎么输出最小字典序,我好菜啊。 最小字典序: 我们倒序CDQ分治,ans[i]表示倒序的以i为结尾的最长序列,如果当前的ans[i]==目前最大,而且满足序列要求,就输出。 ...
分类:
编程语言 时间:
2018-11-06 00:50:13
阅读次数:
150
上周总结 学习的知识 1. FHQ非旋treap ~~(万能头文件竟然不能用merge)~~ 2. CDQ分治 ~~(两三个函数长一个样)~~ 3. 负载平衡问题 ~~(才学会,还是太菜了)~~ 4. 线段树~~(启发式)~~合并 ~~(不太会用.jpg)~~ 复习的知识 1. 各种数论知识 2. ...
分类:
其他好文 时间:
2018-10-30 00:21:45
阅读次数:
163
前言 $CDQ$分治 是一个神奇的算法。 它有着广泛的用途,甚至在某些题目中还能取代$KD Tree$、 树套树 等恶心的数据结构成为正解,而且 常数 还小得多。 不过它也有一定的缺点,如必须 离线操作 ,遇到 强制在线 的题目还是老老实实打树套树吧... ... 核心思想 $CDQ$分治的核心思想 ...
分类:
其他好文 时间:
2018-10-28 16:06:02
阅读次数:
157
链接 "3569: DZY Loves Chinese II" 题目大意:给出一张$n$个点$m$条边的无向图,进行$q$次询问,问删掉某$k$条边后图是否联通,强制在线。 $N≤100000 \ M≤500000\ Q≤50000\ 1≤K≤15$ 先考虑一下离线怎么做: $cdq$分治。 首先把 ...
分类:
其他好文 时间:
2018-10-21 22:57:02
阅读次数:
163
题目传送门 题意:给你一个序列,长度为n,m次询问,询问一段区间的第k大。 题解:CDQ分治,对整个值域进行分治。每次取一个mid, 计算出整个区间内mid <= 的数目,如果 num >= k, 那么就可以第k大的数一定落在[ l, mid]之间, 否者就会落在 [mid+1, r]之间, 然后我 ...
分类:
其他好文 时间:
2018-10-07 11:01:22
阅读次数:
152
CDQ分治 CDQ分治是一种时间魔术。 在正常的世界中,韶华易逝,时间总是在向前流逝着。只有过去和现在能决定未来,未来无法反过来决定现在和过去,不然就会发生 世界线错乱 的现象。 CDQ分治同样顺应着时间向前流逝这条规律。 总共有n秒,每秒钟都发生了一起事件。 CDQ分治的操作如下。 现在$n/2$ ...
分类:
其他好文 时间:
2018-10-07 10:31:25
阅读次数:
255
首先读出题意,然后发现这是一道DP,我们可以获得递推式为 然后就知道,不行啊,时间复杂度为O(n2),然后又可以根据递推式看出这里面可以拆解成多项式乘法,但是即使用了fft,我们还需要做n次多项式乘法,时间复杂度又变成O(n2 * log n),显然不可以。然后又利用c分治思维吧问题进行拆分问题但是 ...
分类:
系统相关 时间:
2018-10-01 23:13:32
阅读次数:
265