FFT
文章平均质量分 80
TheWolfWhistlingSong
蜜の夜明け
展开
-
Bzoj3513:[MUTC2013]idiots:FFT
题目链接::[MUTC2013]idiots设s[i]长度为i的木棒出现的次数,dp[i]为两根木棍组成长度为i的方案数那么这是一个卷积的式子,可以用FFT来加速了统计答案用总概率减去不合法的概率我们一遍扫过去,扫到i时统计sum为dp[1->i]的和因为当木根长度为i时sum中的所有方案都非法,随意非法答案总数加上sum*s[i]注意如果i为偶数时,dp[i]中会原创 2016-04-15 08:37:33 · 839 阅读 · 0 评论 -
Bzoj4503:两个串:FFT,构造
题目链接:4503:两个串听说这样的通配符匹配问题常用FFT搞一搞?好吧蒟蒻并不会对于这道题如果没有通配符,我们构造一个函数这样如果s1和s2相等当且仅当f[x]=0但是这道题有通配符,所以我们要把是通配符的位置s2[i]=0然后变换一下公式可得:这样有通配符的位置相应的函数值就会为0,表示可以匹配一切但是这样没法做,于是将s2数组拧一拧,翻转过来,发现就是一个卷积之类原创 2016-04-19 07:09:44 · 1803 阅读 · 0 评论 -
Bzoj3509:[CodeChef] COUNTARI:分块+FFT
题目链接:3509:[CodeChef] COUNTARI题目要求求出(i,j,k)的对数满足i式子变形得到a[j]*2=a[i]+a[k];考虑对于每个a[j]求出左边的i和右边的k发现这个可以用生成函数来搞一搞,生成函数的指数代表数值系数代表个数,左右两边分别搞出一个多项式然后FFT一下即可但是复杂度nmlogm(m=max(a[i]))会T考虑分块,对于每个块[l,r原创 2016-07-13 09:34:22 · 1059 阅读 · 0 评论