日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POJ1006-Biorhythms【中国剩余定理】

發(fā)布時間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ1006-Biorhythms【中国剩余定理】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

正題

題目鏈接:http://poj.org/problem?id=1006


題目大意

若干個p,e,i,dp,e,i,dp,e,i,d。已經(jīng)知道
{(d+x)≡p(mod23)(d+x)≡e(mod28)(d+x)≡i(mod33)\left\{\begin{matrix} (d+x)\equiv p(mod\ 23) \\ (d+x)\equiv e(mod\ 28) \\ (d+x)\equiv i(mod\ 33) \end{matrix}\right.????(d+x)p(mod?23)(d+x)e(mod?28)(d+x)i(mod?33)?
求最小的xxx


中國剩余定理

m=∏i=1nmi,Mi=m/mi,Miti≡1(modmi)m=\prod_{i=1}^nm_i,M_i=m/m_i,M_it_i\equiv 1(mod\ m_i)m=i=1n?mi?,Mi?=m/mi?,Mi?ti?1(mod?mi?)然后對于方程
{x≡a1(modm1)x≡a2(modm2)...x≡an(modmn)\left\{\begin{matrix} x\equiv a_1(mod\ m_1) \\ x\equiv a_2(mod\ m_2) \\ ... \\ x\equiv a_n(mod\ m_n) \end{matrix}\right.????????xa1?(mod?m1?)xa2?(mod?m2?)...xan?(mod?mn?)?

x=∑i=1NaiMi,tix=\sum_{i=1}^Na_iM_i,t_ix=i=1N?ai?Mi?,ti?


解題思路

因為3個mmm是固定的,所以直接中國剩余定理計算公式就好了。
ans=(5544?p+14421?e+1288?i?d+21252)%21252ans=(5544*p+14421*e+1288*i-d+21252)\%21252ans=(5544?p+14421?e+1288?i?d+21252)%21252


codecodecode

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int p,e,i,d,ans,t; int main() {while(scanf("%d%d%d%d",&p,&e,&i,&d)){if(d<0) return 0;t++; ans=(5544*p+14421*e+1288*i-d+21252)%21252;if(!ans) ans=21252;printf("Case %d: the next triple peak occurs in %d days.\n",t,ans);} }

總結(jié)

以上是生活随笔為你收集整理的POJ1006-Biorhythms【中国剩余定理】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。