LL solve(){
for(i=1;i<n;++i){
LL d,x,y;
exgcd(m,ttm[i],d,x,y);
if((tr[i]-r)%d) return -1;
x*=(tr[i]-r)/d;
x=(x%(ttm[i]/d)+ttm[i]/d)%(ttm[i]/d);
r+=x*m;
m=m/d*ttm[i];
r%=m;
}
if(r<0) r+=m;
return r;
}
模线性方程
最新推荐文章于 2024-12-31 21:13:47 发布