数论复习之中国剩余定理
来源:互联网 发布:apache ivy maven 编辑:程序博客网 时间:2024/06/06 10:54
设W1,W2,…,Wk是两两互质的正整,
即gcd(Wi,Wj)=1, i≠j,1<=i, j=k, 则下面方程组有惟一解:
X≡b1 mod W1 ———表示X % W1==b1
X≡b2 mod W2 ———表示X % W2==b2
……
X≡bk mod Wk ———表示X % WK==bK
上面方程组的解为:
X=(M1*M1^(-1)*b1 + M2*M2^(-1)*b2 +…+ Mk*Mk^(-1)*bk ) mod P
其中:
P = W1*W2*…*Wk
Mi = P / Wi
代码:
int China(int B[ ],int W[ ],int k) { int i,d,x,y,ans=0,Mi,P=1; for(i=1;i<=k;i++) P*=W[i]; for(i=1;i<=k;i++) { Mi=P/W[i]; d=ext_euclid(Mi,W[i],x,y); //扩欧求Mi的逆元 ans=(ans+x*Mi*B[i])%P; } if(ans>0)return ans; else return(ans+P); }
应用:田忌赛马、周期问题。
1 0
- 数论复习之中国剩余定理
- 数论-中国剩余定理
- 数论/中国剩余定理
- 【数论】中国剩余定理
- 中国剩余定理【数论】
- 数论--中国剩余定理
- [数论]中国剩余定理 CRT
- hdu 1573(数论:中国剩余定理)
- fzu 1402(数论:中国剩余定理)
- HDU 5768 Lucky7 数论 中国剩余定理
- 【数论】hdu5768 Lucky7(中国剩余定理)
- 数论——中国剩余定理
- 数论——中国剩余定理
- 复习数学之中国剩余定理和欧拉定理和扩展欧几里德
- [数论] 组合数取模 中国剩余定理 Lucas定理
- (ACM数论)中国剩余定理(孙子定理)
- 初等数论四大定理(威尔逊定理,欧拉定理,中国剩余定理,费马小定理)
- HDU 1573 X问题 数论-(中国剩余定理)
- MapReuce笔记五之SequenceFile,MapFile
- PHP current() 函数
- wordpress 置顶代码优化
- Redis缓存服务搭建及实现数据读写
- 最常用的PHP正则表达式收集整理
- 数论复习之中国剩余定理
- 27.1.3 图表控件的基本方法
- Memcached--数据的过期和删除机制
- javaSE 反射(掌握理解) 分析
- 苹果根证书异常删除导致 App 闪退的问题
- 27.1.4 图表控件的基本事件
- Java 返回上一个月份
- java开发工程师面试题(二)
- 51nold 1451 合法三角形【数学几何】