`
s1099
  • 浏览: 19818 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

1006 Biorhythms

    博客分类:
  • poj
 
阅读更多

      对于这种循环的问题,使用模运算很容易解决。因此,我们可以将题目抽象成以下描述:对于每组p,e,i,d,设x是所求的天数,令y=x-d,则

        y % 23 = p;

        y % 28 = e;

        y % 33 = i;

根据以上3个模方程,解出y,进而即可求出x。

 

      对于方程组,我们可以使用枚举法来求出y。但是这里有更好的方法,应用中国剩余定理可以直接求解y。

 

.找出在28和33的最小公倍数28*33的倍数中对23取模结果为1的数:最小的是5544

 

②.找出在23和33的最小公倍数23*33的倍数中对28取模结果为1的数:最小的是14421

 

③.找出在23和28的最小公倍数23*28的倍数中对33取模结果为1的数:最小的是1288

 

y = (5544*p + 14421*e + 1288*i)%21252(21252是23,28,33的最小公倍数)

 

     在题目中使用的时候还要注意,这样的解有很多,但题目中限定了x的范围,x要大于0,且小于等于21252,因此这样的解只用1个。

 

 

import java.util.*;
import java.io.*;

public class Main 
{
	public static void main(String[] args) throws Exception {
		Scanner in = new Scanner(new BufferedInputStream(System.in));
		int p, e, i, d, x;

		for(int j = 1; ; j++) {
			p = in.nextInt();
			if(p == -1)
				break;
			e = in.nextInt();
			i = in.nextInt();
			d = in.nextInt();

			x = (5544*p + 14421*e + 1288*i)%21252;//中国剩余定理
			if(x <= d)
				x += 21252;
			System.out.printf("Case %d: the next triple peak occurs in %d days.\n", j, x-d);
		}
	}
}
分享到:
评论

相关推荐

    poj 1006 Biorhythms 生理周期

    Biorhythms Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 53539 Accepted: 15282 Description Some people believe that there are three cycles in a person's life that start the day he or ...

    POJ1006-Biorhythms【中国剩余定理】

    《POJ1006-Biorhythms:深入解析与应用中国剩余定理》 在计算机编程领域,解决算法问题是我们提升技术能力的重要途径。POJ1006-Biorhythms是一个典型的算法挑战,它引入了数学中的一个重要概念——中国剩余定理。...

    行业教育软件-学习软件-软件下载_学习软件_电脑学习_Natural Biorhythms 3.031免费下载.zip

    Natural Biorhythms 3.031是一款专为个人成长和行业教育设计的学习软件,旨在帮助用户了解和跟踪他们的生理、情绪和智力周期。这款软件利用生物节律理论,为用户提供每日状态分析,帮助他们根据自身当前的生物节律...

    Poj1006题目ac代码

    在压缩包文件的名称"BiorhythmsPoj1006"中,"Biorhythms"可能是指生物节律,这可能意味着问题与人的身体、情绪或智力状态的周期性变化有关。在编程竞赛中,这样的问题可能要求参赛者模拟或计算某种基于时间周期的...

    北大ACM 1006

    小的 在这发个代码呵呵 北大ACM的1006题答案呵呵 帮助菜鸟啊呵呵

    Фотострана: совместимость-crx插件

    显示您与出生日期的照片墙(BioRhythms和所有那个...)的兼容性。百分;) 是的,不要忘记在设置中指定出生日期。 阅读更多关于Wiki或http://cmpati.me 愉快的使用! :) 用于搜索的标签:Fotostrana,BioRhythms,...

    组合数学(刘庆晖)编程题题解

    根据给定的信息,本文将对三个与组合数学相关的编程题进行深入解析,这些题目分别为“Halloweentreats”、“Biorhythms”以及一个未命名问题(涉及反序和排列逆序)。我们将逐一分析这些题目中的核心知识点及其解决...

    Biorhythm:你的一周过得怎么样?-matlab开发

    - `calculate_biorhythms.m`:辅助函数,用于计算各个节律的分数。 - `plot_biorhythms.m`:辅助函数,绘制生物节律图。 - `biorhythm.fig`(如果存在):App Designer的用户界面文件。 通过学习和理解这些文件,你...

    WIBF.rar_图形图象

    6. "w4Biorhythms.doc":可能与生物节奏相关,但在这个上下文中可能是指图像的周期性变化或者某种滤波器的应用。 7. "Letter Game_code.doc":这可能是一个涉及字符识别或者图像文字处理的题目,要求识别或处理图像...

    POJ题目分类-题库分类

    6. **模拟**:模拟题目要求程序模拟现实世界中的某种过程或系统,例如Biorhythms、The Same Game、University Entrance Examination等。这类题目需要准确理解问题描述,并编写能够正确反映模拟过程的代码。 7. **...

    北京大学poj题目类型分类

    * 1025 Biorhythms:这是一个动态规划题目,要求学习者编写一个程序来计算生物节律。 计算几何 计算几何是POJ题目中的一种重要题型,通常涉及计算几何算法的应用,如计算点的位置、计算多边形的面积等。这些题目...

    ACM数论经典初级进阶1基础题目详解10道.docx )

    - **应用**:在题目 Biorhythms 中,需要找到三个不同周期事件再次同时达到峰值的时间,可以通过构建同余方程组来求解。 #### 示例代码分析: ```cpp int main() { int n, a, b, c, t; while (scanf("%d%d%d%d", ...

    ACM练习计划 适合于初学时

    - **ZJU1160**:Biorhythms —— 生物周期计算。 这些题目涵盖了广泛的领域,对于提高综合解题能力非常有帮助。 ##### 6. 大规模数据处理 - **ZJU1272**:Numerically Speaking —— 大规模数据的处理。 - **ZJU...

    POJ分类题(按照算法分类)

    7. 1005Biorhythms:涉及生物节律的计算,可能是周期性问题。 8. 1007DNASorting:该问题可能需要使用算法对DNA序列进行排序。 9. 1032Parliament:该题目可能是模拟议会投票或分配问题。 10. 1045BodePlot:这...

    ZJU_ACM_All_Anwer 搞编程的都知道的浙江大学A 题库.本书 集了所有经 Z 题解集,集合并附 Mathimaticsumerical algorithms 数值算法

    1160 Biorhythms 简单题 1163 The Staircases 简单题 1177 K-Magic Number 简单题 1184 Counterfeit Dollar 简单题 1182 Keeps Going and Going and ... 简单题,我喜欢:) 1284 Perfection 简单题 1272 ...

    浙江大学ACM题解/ZJU 题型分类

    1160 Biorhythms 简单题 1163 The Staircases 简单题 1177 K-Magic Number 简单题 1184 Counterfeit Dollar 简单题 1182 Keeps Going and Going and ... 简单题,我喜欢:) 1284 Perfection 简单题 1272 ...

Global site tag (gtag.js) - Google Analytics