博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[poj1006]Biorhythms
阅读量:5301 次
发布时间:2019-06-14

本文共 982 字,大约阅读时间需要 3 分钟。

题意:

$\left\{ {\begin{array}{*{20}{l}}

{res = {r_1}\,\bmod \,{m_1}}\\
{res = {r_2}\,\bmod \,{m_2}}\\
{res = {r_3}\,\bmod \,{m_3}}
\end{array}} \right.$

解题关键:由于模数互质,直接crt即可。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 typedef long long ll; 9 ll x,y,r[10],m[10],n=3;10 ll extgcd(ll a,ll b,ll &x,ll &y){11 ll d=a;12 if(b) d=extgcd(b,a%b,y,x),y-=a/b*x;13 else x=1,y=0;14 return d;15 }16 ll inv(ll t,ll mod){ extgcd(t,mod,x,y);return (x+mod)%mod;}17 ll crt(int n,ll *r,ll *m){18 ll M=1,ret=0;19 for(int i=0;i
>r[0]>>r[1]>>r[2]>>a){31 if(a==-1&&r[0]==-1&&r[1]==-1&&r[2]==-1) break;32 printf("Case %d: ",Case++);33 ll tmp=23*28*33;34 ll ans=((crt(3,r,m)-a)%tmp+tmp)%tmp;35 if(ans==0) ans+=tmp;36 printf("the next triple peak occurs in %lld days.\n",ans);37 }38 }

 

转载于:https://www.cnblogs.com/elpsycongroo/p/7617236.html

你可能感兴趣的文章
js 变量大小写
查看>>
Linux系统的启动原理
查看>>
JDesktopPane JInternalFrames
查看>>
错误The request sent by the client was syntactically incorrect ()的解决
查看>>
Java基础知识学习(九)
查看>>
redis在windows下总是报错,就是下面的错误,这是哪里出错了
查看>>
Asp.net窄屏页面 手机端新闻列表
查看>>
Linux 密钥验证
查看>>
windows下UDP服务器和客户端的实现
查看>>
MySQL各版本的区别
查看>>
[poj1006]Biorhythms
查看>>
迭代器
查看>>
elasticsearch type类型创建时注意项目,最新的elasticsearch已经不建议一个索引下多个type...
查看>>
jQury 跳出each循环的方法
查看>>
spring AOP 之五:Spring MVC通过AOP切面编程来拦截controller
查看>>
在编译安装程序时候遇到/usr/bin/ld: cannot find -lxxx的时候的解决办法。
查看>>
使用 INSERT 和 SELECT 子查询插入行
查看>>
ubuntu重装mysql
查看>>
English trip -- VC(情景课)1 C What's your name?(review)
查看>>
redirect的错误用法asp.net怎么使用自定义错误
查看>>