
【数学】快速数论变换
Chlience
勿忘初心,方得始终
展开
-
仙人NTT的入门
仙人NTT的入门在快速傅里叶变换中,我们利用wnwnw_n单位复数根实现了消去引理和折半引理 但是由于复数运算的关系,导致精度问题,使人十分捉鸡 那么,有没有什么整数也满足消去引理和折半引理来代替wnwnw_n单位复数根呢? 这就是所谓的原根那么什么是原根呢? 定义ppp的原根为满足gϕ(p)≡1(modp)gϕ(p)≡1(modp)g^{\phi (p)}\equiv 1 \pm...原创 2018-06-20 21:46:41 · 369 阅读 · 0 评论 -
BZOJ 3771 Triple 生成函数 NTT 容斥
题意有nnn件物品,每件物品有一个权值aiaia_i,可以用1,2,31,2,31,2,3个价值不同的物品组合出一个总价值,问每种总价值有多少种组成方案Solution既然每种价值的物品只能选一个,那么不用管每种价值有多少个,只用关心有没有就好了。作为一个组合问题,使用普通型生成函数考虑到直接算答案比较麻烦,利用容斥进行计算A(i)A(i)A(i)表示选择一件物品的生成函数...原创 2018-08-22 09:26:43 · 303 阅读 · 0 评论 -
NTT从入门到精通
本片博客中有很多前置知识,请一定要保证自己看懂,这样后面的学习会非常的轻松!!!剩余系剩余系指对于某一个特定的正整数nnn,一个整数集中的数模nnn所得的余数域 如果一个剩余系中包含了这个正整数所有可能的余数,那么称之为模nnn的完全剩余系简化剩余系是nnn的完全剩余系中与nnn互素的数构成的子集群群的阶数定义为集合GGG元素的个数,记作|G||G||G|如果GG...原创 2018-08-16 20:46:20 · 2822 阅读 · 0 评论 -
BZOJ 3456 城市规划 生成函数 NTT
题意求nnn个有标号点的无向联通图个数Solution发现直接求解很复杂,将其用别的函数表示出来设f(x)f(x)f(x)为包含111号节点的节点数为xxx 无向连通图 个数,g(x)g(x)g(x)为节点数为xxx的 无向图 个数这两个函数有以下关系:g(n)=∑i=1nCi−1n−1f(i)g(n−i)g(n)=∑i=1nCn−1i−1f(i)g(n−i)g(n...原创 2018-08-22 20:16:12 · 307 阅读 · 0 评论 -
多项式求逆
对于fff,若有ggg,使得f×g(x)=1f×g(x)=1f\times g(x) = 1,称ggg为fff的逆给fff,求ggg的前nnn项,即求1f(x)1f(x)\frac{1}{f(x)}的麦克劳林级数的前nnn项系数例:f(x)=1−xf(x)=1−xf(x) = 1 - xg(x)=11−x=∑∞i=0xig(x)=11−x=∑i=0∞xig(x) = \frac{1}{...原创 2018-08-22 20:21:48 · 975 阅读 · 0 评论 -
多项式除法
已知f,g,degf=n,degg=m(m≤n)f,g,degf=n,degg=m(m≤n)f,g,\deg f = n,\deg g = m (m \leq n)求唯一的q,rq,rq,r,使得f=q×g+rf=q×g+rf = q \times g + r,其中degr<mdegr<m\deg r < m例:f(x)=x4+x3+2x2+4x+2,g(x)=x2+x+...原创 2018-08-22 20:24:37 · 2299 阅读 · 0 评论