![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
快速傅里叶变换
文章平均质量分 58
Fat_tu
这个作者很懒,什么都没留下…
展开
-
bzoj3451/Tyvj1953:Normal(点分治+FFT)
题面 题意:给你一棵树,XJB选点来做点分治,问期望的复杂度。根据我对期望的粗鄙理解,期望就是个积分,所以它满足积分加减等线性运算。故这里可以考虑对每个点求期望复杂度。对于点x,它产生的期望就是x在点分树中的期望深度。再次运用期望的线性性质,我们可以对于每个y,求出x在y子树中的概率,由此推出期望。经过小小的分析,发现x在y的子树中,仅当在x-y的路径上,y被第一个选中来分治,则原创 2017-09-29 21:13:00 · 388 阅读 · 0 评论 -
hdu5730(FFT+多项式求逆)
(最近在班上好无聊,总感觉同学都好拽,也没有能说很多话的小姐姐,而且都很爱学习。老师也很死板,诸多要求。但我还是我,毕竟看过那么多治愈番。) 终有一天会降临,只属于我的苍蓝天使!稳定的题面传送门题意是这样的,长度分别为1..n的棒子各有a[i]种,每种都有无限条,问组成长度为n的大棒子有多少种方案,mod313。设f[i]表示长度为i的方案数,根据题意f[0]=1,考虑dp。 枚举原创 2017-09-05 16:52:06 · 399 阅读 · 0 评论 -
UVA12633(用于计数的FFT)
V-judge题面题意就是有一个R*C的矩阵,上面有一些点。每个点能控制所在行,所在列和所在主对角线(从左上到右下的一条对角线),问整个矩阵有多少个点没有被控制。如果没有主对角线,则ANS=没被控制的行数*没被控制的列数。根据主对角线的性质,一条主对角线上的点的横纵坐标的差为定值,设为k,那么就可以用k代表一条主对角线。我们可以枚举每条被控制的主对角线k,要知道的便是k上有多少点没原创 2017-09-06 21:02:35 · 305 阅读 · 0 评论 -
BZOJ4836(CDQ分治+FFT(NTT会T))
题面 题目定义了一种奇怪的运算,是这样的 还给出了两个数组A,B,数组长度和元素大小都有多个询问,给出一个k,问有多少对(i,j)使得 Ai opt Bj = k。如果 x opt y = x+y,那么显然是一个桶状数组的卷积,FFT可以解决 若 x opt y = x-y,根据FFT题的套路,把一个数组反过来,发现它依然是个卷积。而题目把运算按x与y的大小关系分成了两种,两种都原创 2017-08-26 20:33:38 · 408 阅读 · 0 评论 -
UVALive4671(FFT/NTT+后缀自动机/哈C)
题面 题意就是给你两个仅包含字符‘a’和‘b’的字符串X,Y,长度汉明距离指的是两个长度相等的字符串,对应位置有多少个不同字符。首先想下暴力的算法。 设X串下标为0-n,Y串下标为0-m,设F[i]表示X[i..i+m]与Y的汉明距离,很显然就是这样的: f[i]=∑j=0m[x[i+j]==y[j]]f[i]=\sum_{j=0}^m[ x[i+j]==y[j] ] 这条式子在看起原创 2017-08-16 15:56:51 · 608 阅读 · 0 评论 -
BZOJ4259:残缺的字符串(FFT+卡常)
题面 题意:两个串A和B,有通配符,问A在B中出现了几次。好题(除了卡常以外) 将通配符设为0 枚举开头x 设f[x]=∑m−1i=0A[i]∗B[x+i]∗(A[i]−B[x+i])2f[x]=∑i=0m−1A[i]∗B[x+i]∗(A[i]−B[x+i])2f[x]=\sum_{i=0}^{m-1}A[i]*B[x+i]*(A[i]-B[x+i])^2若f[x]为0,则A在B[...原创 2018-03-08 19:54:26 · 235 阅读 · 0 评论 -
BZOJ3771:Triple(生成函数+FFT+容斥)
题面 题意:一些数,对于每个x,选3个以下的数,不计顺序,和为x的方案数。顺序就是阶乘,先不管,最后乘上就行了设生成函数为A 考虑选两个数,直接卷积后会算重复的,减去两个相同的方案数 三个的话,会算重选了两个一样的 减去后还要加上三个一样的 可以强行对于每种都选了两个一样的,再做一个生成函数B 选三个一样的,生成函数C容斥一下发现是大概这样的 A3−3A∗B+2∗CA3−...原创 2018-03-08 21:13:14 · 234 阅读 · 0 评论