<本文出于WeiSteven>
记得中国剩余定理是在初中奥林匹克竞赛的时候了解的,当时对这个定理情有独钟,因为在整个竞赛的相关知识中有“中国”字样的不多。后来由于应用的不普遍性,造成现在对其要重新认识一下:中国剩余定理可以追溯于“韩信点兵”的问题。
用白话描述可以简化为如下:一数除以3余2,除以5余3,除以7余2,求这个数。
中国剩余定理的解法如下:寻找其中能被其余数整除,而除以此数余1的数。
上述问题就转变成:
求一数A,分别是除以3余1,而能被5、7整除
同理求得另外的两个数B,C
求3,5,7的最小公倍数D
按照题意中的余数说明计算数字E=2*A+3*B+2*C
所求结果为:Result=E%D
定理的证明,相对较容易,利用数论的知识推导,当时和现在都觉得这个定理超级强大,对实际应用的问题的求解非常有帮助。
上述中的A=70 B=21 C=15 D=105 E=25
Algorithm中请查看PKU 1006
http://acm.pku.edu.cn/JudgeOnline/problem?id=1006&lang=default&change=true