从现在开始写报告吧!不能只贴代码了。这题是典型的中国剩余定理(孙子定理)题。具体(百度搜索下~)根据题意其实就是一个数被23整除余数是Lp=p % 23(p被23整除的余数),被28整除余数是Le=e % 28((e被28整除的余数),被33整除余数是Li=i % 33(i被33整除的余数),求这个数的最小正整数。这里之说以要p % 23而不是直接p是因为题目中提示并不是第一次到达最佳状态。
做法:
首先算出能被23整除余1并且能被28和33同时整除的数,能被28整除余1并且能被23和33同时整除的数,能被33整除余1并且能被23和28同时整除的数。所以ei=28*33=924,pi=23*33=759,pe=23*28=644,i=23*28*33=21252;
所以如果924*n % 23==1的话那么这个924*n就应该是我们在上一步中所要求的第一个数,其他三个数同理,记作P,E,I;因为余数是p,e,i并不是1所以最后都应该乘上去,结果就是(P*p+E*e+I*i) % 21252。
最后要对算出来的日期和题目所给的d进行比较,如果相等直接输出21252,如果比给的日期大,那么输出还必须减去d。如果比结果小必须输出21252-(d-结果);下面是代码。
分享到:
相关推荐
北大1000题至2000部分题的源代码...
pku acm 第3356题 AGTC Java代码,有详细的注释,动态规划
pku acm 第1953题World Cup Noise c完整的代码,有详细的注释
Pku acm 第1159题 Palindrome 代码,有详细的注释,动态规划
pku acm 动态规划题1179解题报告
Pku acm 第2192题 Zipper 代码,有详细的注释,动态规划
Pku acm 第1458题 Common Subsequence 代码,有详细的注释,动态规划
Pku acm 第1125题 Stockbroker Grapevine c代码,有详细的注释,动态规划,使用弗洛伊德算法
Pku acm 第3253题 Fence Repair 代码,有详细的注释,哈夫曼数
Pku acm 第1160题 Post Office 代码,有详细的注释,动态规划
Pku acm 第1631题 Bridging signals 代码,有详细的注释,动态规划
pku2482--Stars in Your Window的源程序
Pku acm 第1579题 Function Run Fun 代码,有详细的注释,动态规划
Pku acm 第1157题 LITTLE SHOP OF FLOWERS c代码,有详细的注释,动态规划
Pku acm 第1163题 The Triangle 代码,有详细的注释,动态规划
Pku acm 第2533题 Longest Ordered Subsequence 代码,有详细的注释,动态规划
Pku acm 第1887题 Testing the CATCHER 代码,有详细的注释,动态规划
pku acm 1258 Agri-Net代码 最小生成树的prim算法,有详细的注释
在POJ上做的一些动态规划题,自己看吧。
pku acm 2299 Ultra-QuickSort代码,合并排序求逆序数,解题报告请访问:http://blog.csdn.net/china8848