![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 84
数论算法qwq
Ice_teapoy
emmmmmmm,退役OIer...萌新ACMer...不定时更新...
展开
-
数论-扩展欧几里得
扩展欧几里德算法是用来在已知求解一组,使它们满足贝祖等式:ax+by=gcd(a,b)=d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。根据普通欧几里得算法,gcd(a,b)=gcd(b,a%b)若已经求出了另一组数x2,y2,它们满足bx2+(a%b)y2=gcd(b,a%b)③,结合②③,一定有bx2+(a%b)y2=gcd(b,a%b)=gcd(a,...原创 2019-03-09 17:09:53 · 260 阅读 · 0 评论 -
数论-约数和公式
约数定义约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。在大学之前,"约数"一词所指的一般只限于正约数。约数和倍数都是二元关系的概念,不能孤立地说某个整数是约数或倍数。一个整数的约数是有限的。一些性质任何正整数都是0的约数。一个数的约数必然包括1及其本身。一些公式设一个整数A=p1e1∗p...原创 2019-03-09 17:34:12 · 4822 阅读 · 1 评论 -
数论-生成函数
背景请鱼块地跳过此项。生成函数即母函数,是组合数学中尤其是计数方面的一个重要理论和工具。生成函数有普通型生成函数和指数型生成函数两种,其中普通型用的比较多。形式上说,普通型生成函数用于解决多重集的组合问题,而指数型母函数用于解决多重集的排列问题。最早提出母函数的人是法国数学家LaplaceP.S.在其1812年出版的《概率的分析理论》中明确提出“生成函数的计算”,书中对生成函数思想奠基人—...原创 2019-03-20 11:10:45 · 1183 阅读 · 0 评论 -
数论-欧几里得算法
欧几里德算法又称辗转相除法,用于计算两个正整数的最大公约数。计算公式gcd(a,b)=gcd(b,a%b)#include <cstdio>int gcd(int a,int b){ return b?gcd(b,a%b):a;}int a,b;int main(){ scanf("%d%d",&a,&b); printf("原创 2018-12-02 16:45:34 · 341 阅读 · 0 评论 -
数论-原根
原根与阶定义设 a,m 两数互质,满足 ax≡1(mod m) 的最小的 x,称为 a 对 m 的阶,记为 ordm(a)。当 ordm(a)=ϕ(m) 时称为 a 为 m 的一个原根。性质1.ax≡1⇔ordm(a)∣xa^x≡1⇔ord_m(a)∣xax≡1⇔ordm(a)∣x2. ordm(a)∣ϕ(m)ord_m(a)∣ϕ(m)ordm(a)∣ϕ(m)3. n有原根⇔n∈...原创 2019-03-09 16:34:54 · 1274 阅读 · 0 评论