POJ1006 中国剩余定理

这题用到了中国剩余定理 即有方程 x=p(mod 23) x=e(mod 28) x=i(mod 33)  运用中国剩余定理求x

x-d即为答案 注意边界就可以了

#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;

void exgcd(long long a,long long b,long long &d,long long &x,long long &y)
{
    if(b==0)
    {
        x=1;
        y=0;
        d=a;
        return;
    }
    exgcd(b,a%b,d,x,y);
    long long temp=x;
    x=y;
    y=temp-(a/b)*y;
}
long long getniyuan(long long b,long long m)
{
    long long ans,gc,y;
    exgcd(b,m,gc,ans,y);
    return (ans%m+m)%m;
}
int main()
{
    long long e,i,p,d,ans,t=0;
    while(~scanf("%lld%lld%lld%lld",&p,&e,&i,&d))
    {
        if(p==-1&&e==-1&&i==-1&&d==-1)
            break;
        ans=33*28*p*getniyuan(33*28,23)+23*33*e*getniyuan(23*33,28)+28*23*i*getniyuan(28*23,33);
        ans=(ans%21252+21252)%21252;
        ans=(ans-d+21252)%21252;
        if(ans==0)
            ans=21252;
        cout<<"Case "<<++t<<": the next triple peak occurs in "<<ans<<" days."<<endl;
    }
    return 0;
}
时间: 2025-01-12 21:43:54

POJ1006 中国剩余定理的相关文章

URAL 1204 中国剩余定理

题意:给出一个n n为两个素数的乘积,让求满足方程 x*x=x ( mod n ) 且x<n的解. 给上面等式变形有x*(x-1)=0 ( mod p*q ) 则有 x = 0 ( mod p) x = 1 ( mod q ) 或者 x = 1( mod p) x = 0 ( mod q ),由于p,q,互素,所以可以用中国剩余定理求出最小的正整数解.   #include <iostream> #include<cstdio> #include<cstring>

B - Biorhythms——(中国剩余定理)

传送门 Password:nefu Description 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为23天.28天和33天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如,智力周期的高峰,人会思维敏捷,精力容易高度集中.因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天.对于每个人,我们想知道何时三个高峰落在同一天.对于每个周期,我们会给出从当前年份的第一天开始,到出现高峰的天数(不一定是第一次高峰出现的时间).你的任务是给定一个从当年

《算法设计编程实验:大学程序设计课程与竞赛训练教材》——3.2 求解不定方程和同余方程的实验范例

3.2 求解不定方程和同余方程的实验范例 公约数和同余问题是初等数论的两个核心内容,是求解许多数论问题的基础.本节将围绕这两个问题展开实验: 1)计算最大公约数和最大公约数的线性组合,在此基础上介绍求解不定方程的方法,并为求解同余方程作铺垫. 2)介绍求解同余方程和同余方程组的基本方法.3.2.1 计算最大公约数和不定方程 整数a和b的最大公约数可通过欧几里得公式计算:gcd(a,b)=ba=0 gcd(b mod a,a)否则 证明:关键是证明gcd(a,b)与gcd(b,a mod b)可互

ACM各种算法

2012-03-24 20:23 248人阅读 评论(0) 收藏 举报 优秀博客推荐:各种数据结构与算法知识入门经典(不断更新) 欢迎自荐和推荐链接.请于留言处告知. 基本算法 贪心算法:贪心算法 作者:独酌逸醉                贪心算法精讲 作者:3522021224递归和分治:递归与分治策略 作者:zhoudaxia 图论 图的遍历(DFS和BFS):  图的遍历 作者:jefferent 最小生成树(Prim算法和Kruskal算法): 贪心算法--最小生成树 作者:独酌逸醉

中国外储多元化空间有多大?

美元下行冲击报道之二 中国庞大的外汇储备总是牵住公众的视线.美国财政部6月15日公布的数据显示,截至4月末,中国持有7635亿美元美国国债,较3月末减持44亿美元,为2008年2月以来首度减持. 相对于2万亿美元的外汇储备来说,区区44亿美元只是沧海一粟.然而,此举却引发人们广泛关注,中国减持正值美元步入下行通道.众多学者接受本报采访时皆认为,短期内可供选择资产有限,但中期内将积极促使外汇储备多元化,虽然并不一定需要大量减持美元资产.并认为政府将会通过鼓励对外投资来减少外汇储备的积累. ●短期内

用户体验:符合中国国情的网页链接新窗口打开

引子许多可用性专家一直把链接新窗口打开(target="_blank")认为是大忌.在他们看来,新窗口打开的问题在于: 1.用户将无法控制它在本页打开还是新窗口打开.这是不尊重用户的选择. 2.新窗口打开使任务栏更加地拥挤. 3.用户更加期望新页面在当页载入. 4.新窗口打开是"后退"按钮变得不可用. 实际上,在Neil Turner的文章中提到,以下情况可以打开新窗口: 1.链接指向一个文档(PDF,Word文档等) 2.链接指向一个大图片,需要一定时间来下载.

第三波浏览器大战扫描:从山寨IE到中国创新

[搜狐IT消息]7月15日,火狐中国版2009.7正式发布.FireFox希望通过这种专为中国用户定制版本的方式来寻求份额.此前,它在全球市场上的占有率达到30%,但在中国却不足4%. 谁抢走了FireFox的地盘?根据艾瑞调查的统计,中国浏览器市场按月度有效使用时间统计,IE的份额不足60%,傲游.腾讯TT.搜狗.360和世界之窗等中国本土浏览器则合力抢走了35.6%. 目前国内有三十余款本土浏览器.这些围绕IE内核开发的产品也许占据了一部分市场份额,却并没有获得技术流派的尊重.谋智CEO宫力

中国人工智能学会通讯——机器学习里的贝叶斯基本理论、模型和算法

非常感 谢周老师给这个机会让我跟大家分享一下.我今天想和大家分享的是,在深度学习或者大数据环境下我们怎么去看待相对来说比较传统的一类方法--贝叶斯方法.它是在机器学习和人工智能里比较经典的方法. 类似的报告我之前在CCF ADL讲过,包括去年暑假周老师做学术主任在广州有过一次报告,大家如果想看相关的工作,我们写了一篇文章,正好我今天讲的大部分思想在这个文章里面有一个更系统的讲述,大家可以下去找这篇文章读. 这次分享主要包括三个部分: 第一部分:基本理论.模型和算法 贝叶斯方法基础 正则化贝叶斯推

java中用中国网建提供的SMS短信平台发送短信

接下来的项目需求中提到需要短信发送功能,以前没有做过,因此便在网上搜了一下.大体上说的都是有三种方法,分别是sina提供的webservice接口.短信mao和中国网建提供的SMS短信平台. 这三种方式,因为第一种和第三种都经过了别的平台转发,因此具有一定的安全隐患,第二种短信mao的方式相对可能要安全一些. 但是短信mao需要购买硬件设备,因此我便只好参考网上的文章先实现了用sms平台发送短信的功能. 这个功能说起来实际上很简单,java代码也很少,只是我在实现的过程中参照网上文章的代码和注释