看到了一种很神奇的乘法逆元求法qwq
void exgcd(ll a,int b){ //求a%b条件下的乘法逆元
if(b==0){ x=1; y=0; return; }
exgcd(b,a%b);
x^=y^=x^=y; y-=a/b*x;
}
用的是扩展欧几里得,代码超级简单==
然后又看到了一种更简单的..0v0
//求1~maxone的乘法逆元(p是模)
inv[1]=1; //1的乘法逆元是1
for(int i=2;i<=maxone;i++)
inv[i]=(p-p/i)*inv[p%i]%p;
但这种有前提,必须是要求出1~max的乘法逆元。
——时间划过风的轨迹,那个少年,还在等你。