1.逆元
a 和 p互质,a*x ≡ 1 (mod p),那么称x为a关于p的逆元。
费马小定理:假如p是质数,且gcd(a,p)=1,那么 a^(p-1) ≡ 1(mod p),则左右同时除以a,可以得到a的逆元为a^(p-2)
2.中国剩余定理
中国剩余定理给出了以下的一元线性同余方程组:
![](https://gss2.bdstatic.com/-fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D189/sign=a6b9360a4234970a43731427accad1c0/80cb39dbb6fd5266de7cc231a818972bd40736bb.jpg)
假设整数m1,m2, ... ,mn两两互质,则对任意的整数:a1,a2, ... ,an,方程组 有解,并且通解可以用如下方式构造得到:
设
是整数m1,m2, ... ,mn的乘积,并设 是除了mi以外的n- 1个整数的乘积。
设
为
模
的数论倒数(逆元)
设
![](https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D223/sign=afd164d67a310a55c024d9f684444387/7af40ad162d9f2d30fcbdacaaaec8a136327cc39.jpg)
设
![](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D59/sign=98cf0fe8ff039245a5b5e10687947d4e/562c11dfa9ec8a133826aec5f403918fa0ecc0d3.jpg)
![](https://gss2.bdstatic.com/-fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D20/sign=3421af3261d0f703e2b292dc08fa9d75/91ef76c6a7efce1b232431efac51f3deb48f658c.jpg)
![](https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D17/sign=9757be9e4410b912bbc1f2f9c3fd6213/f3d3572c11dfa9ecd055af3261d0f703918fc198.jpg)
在模
![](https://gss1.bdstatic.com/-vo3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D16/sign=e44c04e9c0cec3fd8f3ea373d6887f24/a8ec8a13632762d0aa5d5d9aa3ec08fa513dc6b0.jpg)
![](https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D162/sign=6e46f98494510fb37c197391eb32c893/8ad4b31c8701a18b0f5da572942f07082838fe5d.jpg)
3.组合数取模
组合数取模就是求
的值,当然根据n,m和p的取值范围不同,采取的方法也不一样。
(1)1<=m<=n<=1000
组合数可以采用
杨辉三角
(2)1<=m<=n<=10^18和 2<=p<=10^5,并且p是素数
可以采用Lucas定理
那么
(3)1<=m<=n<=10^9和 2<=p<=10^5,并且p合数
先把p因素分解,然后用CRT中国剩余定理合并