题意 求\(\gcd(a, b)\),其中\(a,b\leq10^{10000}\) 题解 使用\(\text{Stein}\)算法,其原理是不断筛除因子\(2\)然后使用更相减损法 如果不筛\(2\)因子的话复杂度是线性的,比如\(a=1,b=10^{10000}\) 再证明下更相减损术,即\(\gcd(a,b)=gcd(a-b,b)\): 假设\(d=\gcd(a,b)\),则\(a=pd,b=qd\) 根据定义可知\(\gcd(p,q)=1\) 因此\(px+qy=1\)存在解\(x,y\…