EXGCD知识点总结

**~~

EXGCD知识点总结

**~~
学任意模数NTT发现忘了一堆数论知识一下追溯到这里,复习知识点用
EXGCD知识点总结_第1张图片

EXGCD知识点总结_第2张图片
令d=gcd(a,b) x最小整数姐x=(x%(b/d)+(b/d))%(b/d)
求a 对模b的逆元时,要求a,b互质,exgcd(a,b,x,y)解的的x即为逆元
模版

ll exgcd(ll a,ll b,ll &x,ll &y)  
{
	if(a==0&&b==0)	return -1; 
	if(!b)
	{
		x=1,y=0;//递归底层
		return a;  
	}
	ll d=exgcd(b,a%b,y,x); 
	y-=a/b*x;
	return d;//返回的是gcd(a,b)
}

你可能感兴趣的:(总结)