int ChinaRemainder(){
int M=1;
for(int i=1;i<=n;i++){
M*=m[i];
}
int ans=0;
for(int i=1;i<=n;i++){
extend(M/m[i],m[i]);//扩展欧几里得算法求逆元
ans=(ans+a[i]*M/m[i]*x)%M;
}
return (ans+M)%M;//ans可能为负
}
中国剩余定理
最新推荐文章于 2017-02-16 14:55:30 发布
本文介绍了一种基于中国剩余定理的算法实现,通过扩展欧几里得算法求逆元来解决同余方程组问题。具体步骤包括计算所有模数的乘积M,并利用该乘积找到特解。
9299

被折叠的 条评论
为什么被折叠?



