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

简介:

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

目录
相关文章
|
4月前
|
算法
【每日一题Day363】LC275H 指数Ⅱ | 二分答案
【每日一题Day363】LC275H 指数Ⅱ | 二分答案
49 0
|
4月前
【每日一题Day167】LC1000合并石头的最低成本 | 区间dp
【每日一题Day167】LC1000合并石头的最低成本 | 区间dp
49 1
【每日一题Day167】LC1000合并石头的最低成本 | 区间dp
|
算法
【蓝桥杯】求既约分数—>(全解)最大公约数与最小公倍数
【蓝桥杯】求既约分数—>(全解)最大公约数与最小公倍数
63 0
PTA 7-4 最近的斐波那契数 (20 分)
斐波那契数列 F n ​ 的定义为:对 n≥0 有 F n+2 ​ =F n+1 ​ +F n ​ ,初始值为 F 0 ​ =0 和 F 1 ​ =1。
93 0
PTA 1056 组合数的和 (15 分)
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。
107 0
PTA 1083 是否存在相等的差 (20 分)
给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。
62 0
多重背包问题与优化(裸题)(一)
多重背包问题与优化(裸题)
118 0
多重背包问题与优化(裸题)(一)
多重背包问题与优化(裸题)(二)
多重背包问题与优化(裸题)
137 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)。
132 0