ps:本文章纯粹是想在比赛之前巩固一下知识而写的,所以会偏实用性一点(就是没有原理的讲解直接用就行),想看原理的朋友就不用看啦,当然以后我有空的话可能还会再写。
什么情况下会用
(x / y)%p不等于(x%p)/(y%p),所以(x / y)%p到底等于什么呢?本文要写的就是其中求解的方法之一(蒟蒻其实不知道有几个)
转化
(x / y)%p=(x * ( y的逆元 ) )%p
逆元
a≡b(mod p)是什么意思呢?就是说a%p≡b%p
逆元:ax≡1(mod p)当a和p互质时,方程的解 x 称为a关于p的逆元。
费马小定理求逆元
费马小定理:如果p是一个质数,而整数a不是p的倍数,则有a^(p-1)≡ 1(mod p)。
a ^ (p-1)=a * a^( p - 2)
结合上述的逆元,也就是说a的逆元就是a^(p-2) 。p是除数
快速幂
使用快速幂的方法得到a 的逆元a^(p-2)。
总结
(x/y)%p=
1. 找y的逆元(y的逆元等于y^(p-2),费马小定理,快速幂)
2. (x/y)%p=( x* ( y^(p-2) ) )%p。
(文章有什么不妥的地方,欢迎大佬补充)