随笔分类 - 数学相关-卷积-FFT
摘要:[Codeforces 553E]Kyoya and Train(期望DP+Floyd+分治FFT) 题面 给出一个nn个点mm条边的有向图(可能有环),走每条边需要支付一个价格cici,需要的时间为[1,T][1,T]中随机的整数,时间为jj的概率为pi,jpi,j。从11出发走到nn,如
阅读全文
摘要:[POJ 2821]TN's Kindom III(任意长度循环卷积的Bluestein算法) 题面 给出两个长度为nn的序列B,CB,C,已知AA和BB的循环卷积为CC,求AA. $n include include include define maxn (1real=x.real; t
阅读全文
摘要:[Codeforces 580D]Fizzy Search(FFT) 题面 给定母串和模式串,字符集大小为4,给定k,模式串在某个位置匹配当且仅当任意位置模式串的这个字符所对应的母串的位置的左右k个字符之内有一个与它相同的,求模式串能全部匹配的次数。 分析 我们先考虑k=0k=0的情况,即一般的字符串
阅读全文
摘要:再探快速傅里叶变换(FFT)学习笔记(其一) 写在前面 为什么写这篇博客 笔者去年暑假刚刚学习过FFT,NTT的一些基础应用。但当时对FFT和NTT的理解还不够深入。本博客参考2016年国家集训队论文中雅礼中学毛啸的《再探快速傅立叶变换》,对之前学习时的不足之处做了补充。 为了不使篇幅过长,预计将把
阅读全文
摘要:[BZOJ 3527] [ZJOI2014]力(FFT) 题面 求Fj=∑ijqiqj(ij)2Fj=∑ijqiqj(ij)2 题外话:这题叫”力“,大概是因为这个式子长得很像电荷间作用力的公式F=kq1q2r2F=kq1q2r2。 分析 设$E_i=\frac{F_
阅读全文
摘要:[BZOJ 3509] [CodeChef] COUNTARI (FFT+分块) 题面 给出一个长度为n的数组,问有多少三元组(i,j,k)(i,j,k)满足$i include include include define maxn 200000 using namespace std; typedef l
阅读全文
摘要:[BZOJ 3771] Triple(FFT+生成函数) 题面 给出 n个物品,价值为别为wiwi且各不相同,现在可以取1个、2个或3个,问每种价值和有几种情况? 分析 这种计数问题容易想到生成函数。 设生成函数A(x)=∑ni=1xwiA(x)=∑ni=1xwi,指数为价值,系数为选的方案
阅读全文
摘要:[BZOJ3451]Normal(点分治+FFT) 题面 给你一棵 n个点的树,对这棵树进行随机点分治,每次随机一个点作为分治中心。定义消耗时间为每层分治的子树大小之和,求消耗时间的期望。 分析 根据期望的线性性,答案是$\sum_{i=1}^n(i的期望子树大小)=\sum_{i=1}^n \su
阅读全文
摘要:[BZOJ 4332] [JSOI2012]分零食(DP+FFT) 题面 同学们依次排成了一列,其中有A位小朋友,有三个共同的欢乐系数O,S和U。如果有一位小朋友得到了x个糖果,那么她的欢乐程度就是f(x)=Ox2+Sx+Uf(x)=Ox2+Sx+U 现在校长开始分糖果了,一共有M个糖果。有些小朋友可能得不到糖果, 对
阅读全文