Biorhythms POJ - 1006 中国剩余定理

定理证明:https://blog.csdn.net/d_x_d/article/details/48466957

https://blog.csdn.net/lyy289065406/article/details/6648551

关键思路在于构造一个每部分膜另外一个不包含在部分内的部分的余数是1  然后把各部分分别乘以对应的余数

其中题目给出的第一天天数  就是  (n+d)%xn 的余数 不用处理

 1
 2 #include<iostream>
 3 using namespace std;
 4
 5 int main(void)
 6 {
 7     int p,e,i,d;
 8     int time=1;
 9     while(cin>>p>>e>>i>>d)
10     {
11         if(p==-1 && e==-1 && i==-1 && d==-1)
12             break;
13
14         int lcm=21252;  // lcm(23,28,33)
15         //找到分别余1的x1*x2*k的k然后乘以余数
16         //x1*x2*k%x3
17         int n=(5544*p+14421*e+1288*i-d+21252)%21252;
18         if(n==0)
19             n=21252;
20         cout<<"Case "<<time++<<": the next triple peak occurs in "<<n<<" days."<<endl;
21     }
22     return 0;
23 }

原文地址:https://www.cnblogs.com/ttttttttrx/p/10288912.html

时间: 2024-10-17 11:50:30

Biorhythms POJ - 1006 中国剩余定理的相关文章

POJ 1006 中国剩余定理

[题意]: 给定p,e,i,d,求解 (x + d) % 23 = p (x + d) % 28 = e(x + d) % 33 = i x最小正整数值 [知识点]: 中国剩余定理 [题解]: 典型的 xmodmi = ai模型,其中mi间两两互素.但该题式子较少,也可以直接自己化简带入值. [代码]: 1 #include <map> 2 #include <set> 3 #include <cmath> 4 #include <ctime> 5 #inc

转载----POJ 1006 中国剩余定理

本文为转载,源地址:   http://blog.csdn.net/dongfengkuayue/article/details/6461298 POJ 1006   Biorhythms Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 78980   Accepted: 23740 Description Some people believe that there are three cycles in a perso

poj 1006(剩余定理)

生理周期 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 111426   Accepted: 34702 Description 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为23天.28天和33天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如,智力周期的高峰,人会思维敏捷,精力容易高度集中.因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天.对于每个人,我们想知道

poj 2891 中国剩余定理

Strange Way to Express Integers Time Limit: 1000MS   Memory Limit: 131072K Total Submissions: 20640   Accepted: 6946 Description Elina is reading a book written by Rujia Liu, which introduces a strange way to express non-negative integers. The way is

solution for 1006 中国剩余定理

一.要求 http://poj.org/problem?id=1006 Biorhythms Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 124113   Accepted: 39154 Description Some people believe that there are three cycles in a person's life that start the day he or she is born.

POJ 1006:Biorhythms 中国剩余定理

Biorhythms Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 121194   Accepted: 38157 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,

数论E - Biorhythms(中国剩余定理,一水)

E - Biorhythms Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Submit Status 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

北大ACM1006——Biorhythms~~中国剩余定理

中国剩余定理,百度一下,就有它的定义与证明. 这里我就讲一个例子就好了. 题目的意思就是给你p,e,i,d.(n + d)% 23 = p,(n + d) % 28 = e,(n + d) % 33 = i.求最小n. 将n+d看成一个整体,m =n + d. 要求m: 先使 28 * 33 * a % 23 = 1,求出a,x = 28 * 33 * a: 使 23 * 33 * b % 28 = 1,求出b,y = 23 * 33 * b: 使23 * 28 * c % 33 = 1,求出c

acm数论之旅--中国剩余定理

中国剩余定理,又名孙子定理o(*≧▽≦)ツ 能求解什么问题呢? 问题: 一堆物品 3个3个分剩2个 5个5个分剩3个 7个7个分剩2个 问这个物品有多少个 解这题,我们需要构造一个答案 我们需要构造这个答案 5*7*inv(5*7,  3) % 3  =  1 3*7*inv(3*7,  5) % 5  =  1 3*5*inv(3*5,  7) % 7  =  1 这3个式子对不对,别告诉我逆元你忘了(*′?`*),忘了的人请翻阅前几章复习 然后两边同乘你需要的数 2 * 5*7*inv(5*