多项式
文章平均质量分 92
淘7的悟空
这个作者很懒,什么都没留下…
展开
-
多项式的各种操作
码了个100行结构体多项式代码,把除了复合和复合逆以外的多项式操作都写了。顺便把多项式各种操作的原理写一下。 多项式乘法 这个。。NTT class Array{ private: vector<int>a; public: Array(const int size,const int f):a(size,f){} void push(int n){a.push_back(n);} Array(int* l=NULL原创 2020-07-22 23:15:54 · 200 阅读 · 0 评论 -
[SDOI2015]序列统计
题目描述 小C有一个集合S,里面的元素都是小于M的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S。小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数x,求所有可以生成出的,且满足数列中所有数的乘积mod M的值等于x的不同的数列的有多少个。小C认为,两个数列{Ai}和{Bi}不同,当且仅当至少存在一个整数i,满足Ai≠Bi...原创 2019-12-08 16:55:05 · 122 阅读 · 0 评论 -
FFT——快速傅里叶变换
拖了这么久,终于要写这篇博客了。(主要记录一些式子和算法的思想) 多项式的各种表示法 系数表示法以及点值表示法: 对于一个N−1N-1N−1次多项式:f(x)=∑i=0N−1aixif(x)=\sum_{i=0}^{N-1}a_ix^if(x)=∑i=0N−1aixi 由a0,a1,a2...aN−1a_0,a_1,a_2...a_{N-1}a0,a1,a2...aN−1这NNN个元素...原创 2019-11-05 14:52:08 · 194 阅读 · 0 评论 -
NTT——快速数论变换
其实就是FFT 我真的觉得应该先学NTT,感觉比FFT中各种怪力乱神的复数运算好理解多了。。。 原根 对于一个质数ppp,如果存在一个qqq使得qimodp(1≤i<p)q^i mod p (1 \le i< p)qimodp(1≤i<p)互不相同,那么称qqq为ppp的原根。 然后这个玩意就可以像复数单位根一样使了。 ...原创 2019-12-08 15:08:48 · 249 阅读 · 0 评论