![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
fcdljh
这个作者很懒,什么都没留下…
展开
-
组合数取模
组合数取模及Lucas定理引入:组合数C(m,n)表示在m个不同的元素中取出n个元素(不要求有序),产生的方案数。定义式:C(m,n)=m!/(n!*(m-n)!)(并不会使用LaTex QAQ)。根据题目中对组合数的需要,有不同的计算方法。(1)在模k的意义下求出C(i,j)(1≤j≤i≤n)共n2 (数量级)个组合数:运用一个数学上的组合恒等式(OI中称之为杨辉三角):C(m,n)=C(m-1...转载 2018-03-22 21:08:46 · 438 阅读 · 0 评论 -
扩展欧几里得
定义:扩展欧几里得算法是用于解决一类形如求解a*x+b*y=c中(x,y),或者形如a*x≡b(mod c)中x的问题。引理(裴蜀定理):不定方程a*x+b*y=gcd(a,b)(x,y为变量)一定有无数个解。证明:先证明该方程有解。将欧几里得算法倒推上去。因为欧几里得算法总会结束,所以方程一定有解。设a=b*p+q(0<=q<b),则gcd(a,b)=gcd(b,q)。设b*x'+q...原创 2018-03-21 09:32:11 · 148 阅读 · 0 评论 -
乘法逆元学习
逆元【1】定义:逆元指在某种运算中,对一个数a进行逆运算可以等价为对一个数b进行原运算,此时称a与b互为逆元。本文中的逆元均指模算术中的乘法逆元,即对于一个数a,如果存在b满足a*b≡1(mod p),则称a与b在模p意义下互为逆元。由于同余的性质,我们在进行模算术除法时不能简单地除一个数,而应该乘该数的逆元。【2】求法: (1)单点逆元 a*b≡1(mod p)等价于p|a*...转载 2018-03-22 21:04:12 · 585 阅读 · 0 评论