HDU 1788(数论,求最小公倍数)
来源:互联网 发布:mac pro 网速慢 台湾 编辑:程序博客网 时间:2024/06/07 06:55
Chinese remainder theorem again
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 349 Accepted Submission(s): 113
Problem Description
我知道部分同学最近在看中国剩余定理,就这个定理本身,还是比较简单的:
假设m1,m2,…,mk两两互素,则下面同余方程组:
x≡a1(mod m1)
x≡a2(mod m2)
…
x≡ak(mod mk)
在0<=<m1m2…mk内有唯一解。
记Mi=M/mi(1<=i<=k),因为(Mi,mi)=1,故有二个整数pi,qi满足Mipi+miqi=1,如果记ei=Mi/pi,那么会有:
ei≡0(mod mj),j!=i
ei≡1(mod mj),j=i
很显然,e1a1+e2a2+…+ekak就是方程组的一个解,这个解加减M的整数倍后就可以得到最小非负整数解。
这就是中国剩余定理及其求解过程。
现在有一个问题是这样的:
一个正整数N除以M1余(M1 - a),除以M2余(M2-a), 除以M3余(M3-a),总之, 除以MI余(MI-a),其中(a<Mi<100 i=1,2,…I),求满足条件的最小的数。
假设m1,m2,…,mk两两互素,则下面同余方程组:
x≡a1(mod m1)
x≡a2(mod m2)
…
x≡ak(mod mk)
在0<=<m1m2…mk内有唯一解。
记Mi=M/mi(1<=i<=k),因为(Mi,mi)=1,故有二个整数pi,qi满足Mipi+miqi=1,如果记ei=Mi/pi,那么会有:
ei≡0(mod mj),j!=i
ei≡1(mod mj),j=i
很显然,e1a1+e2a2+…+ekak就是方程组的一个解,这个解加减M的整数倍后就可以得到最小非负整数解。
这就是中国剩余定理及其求解过程。
现在有一个问题是这样的:
一个正整数N除以M1余(M1 - a),除以M2余(M2-a), 除以M3余(M3-a),总之, 除以MI余(MI-a),其中(a<Mi<100 i=1,2,…I),求满足条件的最小的数。
Input
输入数据包含多组测试实例,每个实例的第一行是两个整数I(1<I<10)和a,其中,I表示M的个数,a的含义如上所述,紧接着的一行是I个整数M1,M1...MI,I=0 并且a=0结束输入,不处理。
Output
对于每个测试实例,请在一行内输出满足条件的最小的数。每个实例的输出占一行。
Sample Input
2 12 30 0
Sample Output
5
- HDU 1788(数论,求最小公倍数)
- hdu 1019 Least Common Multiple(数论:求最小公倍数)
- HDU 1108 最小公倍数(Gcd 数论)
- 数论-欧几里德算法(辗转相除法求最小公倍数)
- HDU 1019 Least Common Multiple-数论(最小公倍数)
- HDU-1573 X问题(数论:最小公倍数)
- 【数论】最小公倍数
- HDU 1019 Least Common Multiple(求最小公倍数)
- HDU 1713 相遇周期(求两个分数的最小公倍数)
- 求最小公倍数(java)
- Java(求最小公倍数)
- HDU 1575(数论,矩阵乘法+求幂)
- HDU 1299(数论,求n的素因子个数)
- hdu 1124(数论,求末尾0的个数)
- hrbust 1328 相等的最小公倍数(数论)
- 南阳acm517 最小公倍数(大数+数论)
- hdu 求n个数的最小公倍数
- HDU 1019 求多个数的最小公倍数
- 单向链表中,如何在给定节点前快速插入一个节点?
- 树言树语:电影盗版怎样来?
- 如何拷贝特殊链表
- fedora 2.6.34.1 "VolGroup00" not found 问题的解决(花了两天时间)
- poj 2833 The Average
- HDU 1788(数论,求最小公倍数)
- Eclipse插件安装
- 人脸识别的多线程版
- Corrupt JPEG data: premature end of data segment
- 当回忆已成往事-----我的诗
- Cannot create children for a parent that is in a different thread
- js判断一个变量是否定义的方法
- remote copy
- inux日记 6 ubuntu windows 双系统 在ubuntu下访问 windows下文件夹