
FFT
ezoiHQM
这个作者很懒,什么都没留下…
展开
-
【bzoj4827】[AH2017/HNOI2017]礼物(FFT)
Description我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一个送给她。每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度。但是在她生日的前一天,我的室友突然发现他好像拿错了一个手环,而且已经没时间去更换它了!他只能使用一种特殊的方法,将其中一个手环中所有装饰物的亮度增加一个相同的自然数 c(即非负整数)。并...原创 2018-07-23 14:31:25 · 451 阅读 · 0 评论 -
Learning:多项式(一)(FFT)
多项式的表示1 系数表示法设是一个关于的次多项式,则:2 点值表达法我们可以把次多项式看作一个函数,那么它可以用平面直角坐标系上的个点来确定。我们把这个点代入,我们就可以得到一个元一次方程组,然后通过高斯消元就可以确定这个多项式。系数表达法的多项式乘法时间复杂度显然是的,但是点值表达法的多项式的乘法的时间复杂度却是的(两个多项式的每一个点的横坐标都相等)。那我们就会希望可以...原创 2018-07-24 21:15:17 · 1300 阅读 · 0 评论 -
Learning:多项式(二)(NTT)
如果还不会FFT的话,请先学习完FFT之后再来学习NTT。FFT可以帮助我们快速地将多项式从系数表达变换成点值表达。但由于涉及浮点数运算,我们需要对一些数取模时,不能一边计算一边取模,所以有可能会爆炸。而且我们有时候也会因此丢失精度,导致结果错误。但是NTT是利用一些特殊的模数,基于数论来进行变换,过程中所使用的都是整数,所以不存在这些问题。阶对于的整数,满足的最小整数,称为模的阶。...原创 2018-07-25 11:21:07 · 847 阅读 · 0 评论 -
【BZOJ3625】【CF438E】小朋友和二叉树(生成函数,多项式求逆,多项式开根,NTT)
Description我们的小朋友很喜欢计算机科学,而且尤其喜欢二叉树。考虑一个含有n个互异正整数的序列c[1],c[2],...,c[n]。如果一棵带点权的有根二叉树满足其所有顶点的权值都在集合{c[1],c[2],...,c[n]}中,我们的小朋友就会将其称作神犇的。并且他认为,一棵带点权的树的权值,是其所有顶点权值的总和。给出一个整数m,你能对于任意的s(1<=s<=m)...原创 2018-07-26 10:16:05 · 389 阅读 · 0 评论 -
【bzoj4836】二元运算(cdq分治+FFT)
题目链接 看到题面就不难想到是FFT的题 对两个序列各开一个桶,分别为A和B 当y≤xy≤xy\leq x时,不难想到把A反转一下,然后把A和B做一个卷积就好了。 当x&amp;lt;yx&amp;lt;yx...原创 2018-08-07 20:43:05 · 418 阅读 · 0 评论 -
Learning:多项式(三)一些NTT的扩展
任意模数FFT如果模数不是一些NTT的模数,那我们又如何解决呢?(当然用拆位FFT也可以做,但是我没写过)首先我们知道有个东西叫中国剩余定理。我们可以选取多个模数先用NTT求一下,然后再用中国剩余定理合并。一般取三个模数。但是要注意的一点,我们在合并的时候可能会炸long long,所以我们需要使用快速乘来解决。模板:#include&amp;amp;amp;amp;amp;amp;amp;amp;lt;cstdio&amp;amp;amp;amp;a原创 2018-09-18 20:22:01 · 439 阅读 · 0 评论 -
【HDU6067】【XSY2535】Big Integer(NTT)
题目链接如果我们知道111到k−1k-1k−1中每个数的出现次数分别为c1,c2,...,ck−1c_1,c_2,...,c_{k-1}c1,c2,...,ck−1,用排列组合相关知识就可以算出这样的数就有(∑i=0k−1ci)!∏j=0k−1ci!\frac{(\sum_{i=0}^{k-1}c_i)!}{\prod_{j=0}^{k-1}c_i!}∏j=0k−1ci!(∑i=0k−...原创 2019-08-17 11:18:44 · 419 阅读 · 2 评论