随笔分类 - 数论——FFT/NTT/多项式/生成函数
摘要:XIV.CF553E Kyoya and Train 题解
阅读全文
摘要:XIII.CF623E Transforming Sequence 这题仔细一想还挺简单的……但是我一直在想有标号的DP,但实际上只需要用无标号DP即可…… 首先,一眼可以看出当时无解,可以直接特判掉。 则我们设表示当前填到第个数,且前个数$\operator
阅读全文
摘要:XII.差分与前缀和 打 表 出 奇 迹 我们先考虑前缀和。 对于两个下标,我们考虑阶前缀和后,位置会被加上多少个。显然,加上的数量,仅与的值有关。 于是我们就打表辣 \ 0 1 2 3 4 1 1 1 1 1 1 2
阅读全文
摘要:XI.CF438E The Child and Binary Tree 经 典 老 题 我们可以设一个,其中,即是否存在这个值。 我们再设表示权值为的二叉树的方案数。很明显有。 则我们枚举树根的
阅读全文
摘要:XI.[集训队作业2013]城市规划 各类计数问题是多项式最常见的场景。 这里有一个套路,就是设为合法个数,为全部个数,然后往往可以被与表示出来,且本身有通项公式,然后就可以简单求解了。 例如这题。我们设为联通图个数,为全部无向
阅读全文
摘要:X.拉格朗日插值2 从这题开始,拉格朗日插值就逐渐同多项式同流合污了。 我们列出式子: 借鉴前面的思想,我们将它转成了 \(f(m+i)=\sum\l
阅读全文
摘要:IX.CF622F The Sum of the k-th Powers 看上去这题是上一题的弱化版,但其实不是——上题我们要筛出式子,但是这题我们要保证复杂度。 首先,我们打算选取,共个点进行插值。我们设。 则由拉格朗日插
阅读全文
摘要:VIII.[TJOI2018]教科书般的亵渎 这题主要是介绍拉格朗日插值模板那题中,我们提到的“求出的多项式表达”的做法。 首先,这题显然如果我们令,且的话,答案就是 \(\sum\limits_{i=1}^{m
阅读全文
摘要:VII.【模板】拉格朗日插值 我们之前一直在研究多项式。但是多项式都是从哪来的呢? 所以拉格朗日插值就给了我们一种求多项式的方式。具体而言,运用拉格朗日插值,你可以根据个点求出一个次多项式来经过这所有点。 我们来看一下这具体是怎么实现的。 我们定义拉格朗日基本多项式为: \(\box
阅读全文
摘要:namespace Poly{ const int N=1<<20; const int mod=998244353; const int G=3; int n,rev[N],f[N],g[N],all; int ksm(int x,int y){ int rt=1; for(;y;x=(1llxx
阅读全文
摘要:VII.【模板】多项式幂函数 (加强版) 可以看到这题与上题的唯一区别就是的取值。 因为我们之前在的时候,是要求的;而这题不保证,咋办呢? 我们考虑到当时,我们有 \(a^k=(\dfrac{a}{a_0})^k\times(a_0
阅读全文
摘要:VI.【模板】多项式开根(加强版) 这题和上题唯一的区别就是的取值——本题不一定为。 咋办呢? 我们观察到里面有一句话: 保证是下的二次剩余。 二次剩余?这是啥?能吃吗? 这时,你突然想起曾经看到过一道模板题: 【模板】二次剩余
阅读全文
摘要:IV.【模板】多项式指数函数(多项式 exp) 本题有两种解法,一种比较好理解,一种比较通用(并且速度快)。 首先法一便是分治FFT解法。 我们有 于是两边求导,得到 因为又有,代入得 我们再积分回去,得到 \(\in
阅读全文
摘要:I.【模板】分治 FFT 作为多项式的第一题,这题还是挺好理解的。 首先,我们完全可以把扩大到的次幂,空余地方补上,并且答案不变。 然后,对于递推式,我们如果再令的话,显然这个的下界是可以改成的——虽然这会使
阅读全文
摘要:CXLV.[九省联考2018]秘密袭击coat 首先先讲一种暴力但能过的方法。 很容易就会往每个值各被计算几次的方向去想。于是我们枚举每个节点,计算有多少种可能下该节点是目标节点。 为了避免相同的值的影响,我们在值相同的点间也决出一种顺序,即,若两个值相同的点在作比较,依照上文定下的那种顺序决定。
阅读全文