多项式
多项式的表示
系数表示法
即
点值表示法
一个
可以用这
多项式卷积
说白了就是暴力展开
快速傅里叶变换(FFT)
单位根
对于复数
对应为复平面上平分单位圆的
可用复数的三角表示构成,也可用欧拉公式
性质
1、
2、
3、
对应到复平面很好理解
DFT离散快速傅里叶变化
即把多项式用
对于多项式
奇偶分项:
设多项式
则有
设
对
IDFT快速傅里叶逆变换
即把单位根全部取倒数跑一边DFT,得到每个数除以
迭代FFT
(待补充)
快速数论变换(NTT)
求
简单来说就是把单位根换成原根
原根的性质:
1、对于质数
的原根 , 互不相同
2、单位根的三个性质都有
因此,可以进行模意义下的DFT和IDFT
原根的使用
类比单位根,我们可以认为
任意模数下NTT(MTT)
多项式的运算
多项式求逆
求多项式
这里的模运算其实是砍掉
利用倍增求解:
设
且易知
则有
乘上
细节
注意生成
因为在系数-点值表示相互转换时,各项都是互相依赖的(唯一地表示一个多项式),只做一点会导致多项式不正确
多项式求ln
多项式求exp
多项式开根
生成函数
拉格朗日插值
定义
我们知道,
那么拉格朗日插值就是根据这个原理形成的多项式表示法
对于
利用该插值表示法,可以绕过求系数表示法,
编号连续的插值
若
发现该式分子分母分别整合得到:
通过预处理阶乘逆元
拉插优化DP
原理:
(详见题解)
所以对于满足状态
The Sum of the k-th Powers
经典模型:
差分发现为
P3643 [APIO2016] 划艇
设
前缀和:
由于
又注意到
但是离散化之后,原数列被分成若干段,且每段状态不一(如
于是引出分段多项式做法:每一段维护一个多项式,总时间复杂度
p.s. 题解普遍用的是组合数,可以试试
p.s.s. 拉插优化DP要注意常数优化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】