![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 74
HUZCC
Hello World!
展开
-
线性筛
线性筛Start.线性筛它是用来筛选出1-n之内的素数,它的时间复杂接近于O(n)。它的大致过程是:使用一个长度为 n 的bool数组,刚开始都是未被标记的,从2开始找,将所有合数标记为true(筛选掉合数),没有被标记的就是素数。而筛选合数的核心思想就是:所有合数都将被它的最小质因子筛掉。细节:有一个知识点,对于所有的合数,它的最小质因子是唯一的,所以每个合数都有唯一的这样的...原创 2020-03-11 10:40:15 · 292 阅读 · 0 评论 -
扩展欧几里德
扩展欧几里德:两个整数a,b,他们的最大公因数是gcd(a,b),那么对于ax+by=gcd(a,b)这样的不定方程,存在若干对(x,y)使得等式成立,而扩展欧几里得可以求出其中的一对特解。Start:对于一个欧几里得求最大公因数的过程: 比如求 a=12 , b=18 的最大公因数 ( 最大公因数是6 ) :...原创 2020-03-11 10:41:37 · 209 阅读 · 2 评论 -
快速傅里叶变换(FFT)(未完)
快速傅立叶变换(FFT)FFT的里有许多地方我也搞不懂,我不想懂也不需要懂,知道结论能用就行了。。。看了好多天的鬼东西,本来觉得好难,看完之后觉得也不过如此。快速傅立叶变换FFT,是一种用来加速多项式相乘(卷积)的算法O(n*logn)。离散傅里叶变换DFT: 传统暴力方式下实现多项式相乘O()。对于一个多项式:F(x) = + + +.......+, 当x...原创 2020-03-11 10:40:46 · 184 阅读 · 0 评论 -
积性函数
积性函数定理1.算术函数f,对于任意两个互质的正整数n、m,都有f(m*n) = f(m) * f(n) ,f 叫做积性函数。算术函数f,对于任意两个正整数n、m,都有f(m*n) = f(m) * f(n) ,f 叫做完全积性函数。定理2.如果f是积性函数,对于任意正整数n,根据算术基本定理n =* * *.............. *那么f(n...原创 2020-03-11 10:41:09 · 256 阅读 · 0 评论 -
欧几里德定理
欧几里德定理欧几里德定理是用来求两个数的最大公因数的。int gcd(int a,int b){ return b?gcd(b,a%b):0;}好像原本的定理上有一条:两个数的最大公因数等于(较小的那个数)与(较大数除以较小数的余数)的最大公因数,但是我没有找到这样的描述。不过也是可以证明的,求两个整数a,b的最大公因数:a=a%b + kb, k是某个满足等式的...原创 2020-03-11 10:41:29 · 842 阅读 · 0 评论 -
合并同余方程组
合并同余方程组:可转换为: *+= (1) ...原创 2020-03-11 10:40:57 · 267 阅读 · 0 评论