【中国剩余定理】-从简到难

1,补同缺

一个数除2余1,除3余2,除5余4,除6余5

2-1

3-2

5-4

6-5

每个都差1,给每个都补1,n+1是2,3,5,6的倍数,算得30,n+1=30,n=29

2,去同余

一个数除2余1,除3余1,除4余1,除6余1

2-1

3-1

4-1

6-1

每个都多1,给每个都去1,n-1是2,3,4,6的倍数,n-1=24,n=25

3,

a/9余0

(a+1)/8余0

(a+2)/7余0

列出来

--------------------

a     a+1     a+2

9      8          7

--------------------

a+9是9的倍数

a+1+8是8的倍数

a+2+7是7的倍数

a+9是7,8,9的公倍数

就是504,a=495

如果

---------------------

a     a+2     a+4

9       8         7

--------------------

下面各差一个,上面差2个,加减n轮

a+18,a+2+16,a+4+14

=a+18,是9,8,7的公倍数504.a=504-18=486

4:中国剩余定理之逐级满足法(适用任何)

5余3   7余1   9余4

先找到除5余3最小的--3

3+n   //n是5的倍数,最小是0

3+n(n是5的倍数且除7余5) //n除7余5,整体3+n除7余1,得出n=5

3+5+n(n是5的倍数且是7的倍数 ,且除9余5) //n除9余5 , 8+n除9余4,得出n=175

结果是183+(579的公倍数)

//注:可以先用去同余补同缺进行优化,例:5-3,6-4,7-1   ==  n+2=5,6的公倍数,再求30的倍数除7余1(1是28+n除7得1,n=1),为120

结果是n+2=30,n=28,28+120=148

时间: 2024-08-24 09:03:24

【中国剩余定理】-从简到难的相关文章

中国剩余定理学习笔记

先看一道poj上的题目:[poj1006] Biorhythms 题意: 人自出生起就有体力,情感和智力三个生理周期,分别为23,28和33天.一个周期内有一天为峰值,在这一天,人在对应的方面(体力,情感或智力)表现最好.通常这三个周期的峰值不会是同一天.现在给出三个日期,分别对应于体力,情感,智力出现峰值的日期.然后再给出一个起始日期,要求从这一天开始,算出最少再过多少天后三个峰值同时出现. 分析: 首先我们要知道,任意两个峰值之间一定相距整数倍的周期.假设一年的第N天达到峰值,则下次达到峰值

poj1006 中国剩余定理&&中国剩余定理解析

poj 1006 题的思路不是很难的,可以转化数学式: 现设 num 是下一个相同日子距离开始的天数 p,e,i,d 如题中所设! 那么就可以得到三个式子:( num + d ) % 23 == p: ( num + d ) % 28 == e: ( num + d ) % 33 == i: p,e,i,d 是我们输入的,那么我们需要求出num即可,为了方便,我们将num+d暂时作为一个整体!令x = num + d: 即:x % 23 == p: x % 28 == e: x % 33 ==

中国剩余定理(CRT)

今有物,不知其数,三三数之,剩二:五五数之,剩三:七七数之,剩二.问物几何          ——<孙子算经> 答为“23”.也就是求同余式组 x≡2 (mod3),x≡3 (mod5 ),x≡2 (mod7)的正整数解. 不难看出,题中3,5,7分别是互质的.具体解法是这样的 1.找出三个数:从3和5的公倍数中找出被7除余1的最小数15,从3和7的公倍数中找出被5除余1 的最小数21,最后从5和7的公倍数中找出除3余1的最小数70.2.用15乘以2(2为最终结果除以7的余数),用21乘以3(

学习拓展中国剩余定理小结

前言 话说中国剩余定理好早就会了,但是一直木有接触过拓展的. 只知道它是个什么东东. 最近似乎需要它了,稍微学了学,似乎还挺简单的. 小结一下~ 简介 中国剩余定理我们都懂吧? 而拓展则是把它后面的模数变成一个非质数,(当然,各个方程的模数互质). 然后求出最小的x的解. 做法 似乎拓展之后很难用原来的套路来搞了. 怎么办? 我们发现,我们可以利用一些奇怪的推柿子大法来合并柿子. 考虑合并一下两个柿子: \(x \equiv c1 (mod\ m1)\) \(x \equiv c2 (mod\

Hello Kiki(中国剩余定理——不互质的情况)

Hello Kiki Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 247 Accepted Submission(s): 107   Problem Description One day I was shopping in the supermarket. There was a cashier counting coins serio

Biorhythms(中国剩余定理)

Biorhythms Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 127339   Accepted: 40342 Description Some people believe that there are three cycles in a person's life that start the day he or she is born. These three cycles are the physical,

lightoj 1319 - Monkey Tradition (中国剩余定理)

1319 - Monkey Tradition PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB In 'MonkeyLand', there is a traditional game called "Bamboo Climbing". The rules of the game are as follows: 1)       There are N monkeys who play

HDU 5446 Unknown Treasure(lucas + 中国剩余定理 + 模拟乘法)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5446 题目大意:求C(n, m) % M, 其中M为不同素数的乘积,即M=p1*p2*...*pk, 1≤k≤10.1≤m≤n≤10^18. 分析: 如果M是素数,则可以直接用lucas定理来做,但是M不是素数,而是素数的连乘积.令C(n, m)为 X ,则可以利用lucas定理分别计算出 X%p1,X%p2, ... , X % pk的值,然后用中国剩余定理来组合得到所求结果. 比较坑的地方是,

UVA 11754 Code Feat (枚举,中国剩余定理)

转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud C Code Feat   The government hackers at CTU (Counter-Terrorist Unit) have learned some things about the code, but they still haven't quite solved it.They know it's a single, strictly positive