poj1006生理周期(中国剩余定理)

简介: 1 /* 2 中国剩余定理可以描述为: 3 若某数x分别被d1、、…、dn除得的余数为r1、r2、…、rn,则可表示为下式: 4 x=R1r1+R2r2+…+Rnrn+RD 5 其中R1是d2、d3、…、dn的公倍数,而且被d1除,余数为1;(称为R1相对于d1的数论倒数) ...
 1 /*
 2 中国剩余定理可以描述为:
 3 若某数x分别被d1、、…、dn除得的余数为r1、r2、…、rn,则可表示为下式:
 4 x=R1r1+R2r2+…+Rnrn+RD
 5 其中R1是d2、d3、…、dn的公倍数,而且被d1除,余数为1;(称为R1相对于d1的数论倒数)
 6 R1 、
 7 R2 、
 8 …  、
 9 Rn是d1、d2、…、dn-1的公倍数,而且被dn除,余数为1;
10 D是d1、d2、…、的最小公倍数;
11 R是任意整数(代表倍数),可根据实际需要决定;
12 且d1、、…、必须互质,以保证每个Ri(i=1,2,…,n)都能求得.
13 */
14 #include<iostream>
15 using namespace std;
16 int main(){
17    int a, b, c, d;
18    int cnt=0;
19    int x23=5544, x13=14421, x12=1288, x=21252;
20    //x23为b,c的公倍数, 且x23%==1  x23为a,c的公倍数, 且x23%==1 x13为a,b的公倍数, 且x12%c==1
21    //a, b, c 为余数 
22    while(cin>>a>>b>>c>>d && a!=-1){
23         int res=(a*x23 + b*x13 + c*x12) % x;
24         res-=d;
25         if(res<=0)
26           res=(res+x-1)%x+1;
27         cout<<"Case "<<++cnt<<": the next triple peak occurs in "<<res<<" days."<<endl;
28    } 
29    return 0;
30 } 

 

目录
相关文章
|
3月前
|
人工智能 算法 Java
K倍区间(蓝桥杯每日一题)
K倍区间(蓝桥杯每日一题)
26 0
|
8月前
|
算法 Android开发
LeetCode 周赛上分之旅 #38 结合排序不等式的动态规划
学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。
60 0
|
5月前
|
算法
代码随想录算法训练营第三十八天 | LeetCode 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
代码随想录算法训练营第三十八天 | LeetCode 509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
31 0
|
9月前
|
算法
【蓝桥杯】求既约分数—>(全解)最大公约数与最小公倍数
【蓝桥杯】求既约分数—>(全解)最大公约数与最小公倍数
45 0
|
人工智能 算法 测试技术
LeetCode 双周赛 101,DP / 中位数贪心 / 裴蜀定理 / Dijkstra / 最小环
这周比较忙,上周末的双周赛题解现在才更新,虽迟但到哈。上周末这场是 LeetCode 第 101 场双周赛,整体有点难度,第 3 题似乎比第 4 题还难一些。
66 0
PTA 7-4 最近的斐波那契数 (20 分)
斐波那契数列 F n ​ 的定义为:对 n≥0 有 F n+2 ​ =F n+1 ​ +F n ​ ,初始值为 F 0 ​ =0 和 F 1 ​ =1。
67 0
PTA 1056 组合数的和 (15 分)
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。
90 0
多重背包问题与优化(裸题)(二)
多重背包问题与优化(裸题)
106 0
多重背包问题与优化(裸题)(二)
多重背包问题与优化(裸题)(一)
多重背包问题与优化(裸题)
95 0
多重背包问题与优化(裸题)(一)
|
机器学习/深度学习 算法 Java
[洛谷 P3381] 最小费用最大流 | 模板 Bellman-Ford寻找增广路 入门
题目描述 给出一个包含 n nn 个点和 m mm 条边的有向图(下面称其为网络) G = ( V , E ) G=(V,E)G=(V,E),该网络上所有点分别编号为 1 ∼ n 1 \sim n1∼n,所有边分别编号为 1 ∼ m 1\sim m1∼m,其中该网络的源点为 s ss,汇点为t tt,网络上的每条边 ( u , v ) (u,v)(u,v) 都有一个流量限制 w ( u , v ) w(u,v)w(u,v)和单位流量的费用 c ( u , v ) c(u,v)c(u,v)。
105 0