RT,想到这里时卡住了,想问一下做法假了没,如果对的如何在正确的复杂度实现。
做法:
首先,k=mini=1nmaxsk=\min^n_{i=1} \max sk=mini=1nmaxs,满足 gcd(s,m)\gcd(s,m)gcd(s,m) 是 gcd(ai,m)gcd(a_i,m)gcd(ai,m) 的倍数,且 gcd(s,m)\gcd(s,m)gcd(s,m) 是 aia_iai 的因数,且 s<ms<ms<m。
其次,使用扩欧求出 xmod k=0,xmod m=aix\mod k=0,x\mod m=a_ixmodk=0,xmodm=ai 的任意一组解。