ll X,Y;
ll exgcd(ll a, ll b)
{
if (b == 0)
{
X = 1;
Y = 0;
return a;
}
ll d = exgcd(b, a%b);
ll t = X - a / b*Y; X = Y; Y = t;
return d;
}
原理很深奥,X和Y逆向推导的思维是基于一个莫名其妙的求Q和P的式子
因为一开始Q0和P0的初值一个是1一个是0,所以X和Y一开始也是这样,然后就推推推,累加的过程,只不过把第一项加在了最后面,自我暗示结果是一样的,没有自己算。