`
bianku
  • 浏览: 72394 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

递推关系算法

阅读更多
题目描述: 
斐波那契研究的兔子是每隔两个月开始成熟,现在我们要求的是每隔m个月的情况。 
输入:程序从标准输入读入数据,每行数据由两个整数 m (1=<m<=10)和d(1=<d<=100) 组成,其中m是每隔m个月开始成熟,d是d个月后围栏中的兔子对数。m和d之间有一个空格。当m和d均为 0 时程序结束。注意本题我们假设从一对大兔开始。 
输出:针对每一行输入,输出一个结果,每个结果占一行。 


测试输入: 
2 3 
3 5 
0 0 


测试输出: 
5 
9 


源码: 
#include<stdio.h> 

int main(){ 
double c[103]; 
int m,d; 
int i; 

while(1){ 
scanf("%d%d",&m,&d); 

if(m == d && m == 0) break; 
if(d <= m) c[d] = 1 + d; 
else{ 
c[0] = 1; 
for(i=1;i<m+1;i++) c[i] = i + 1; 
for(i=m+1;i<=d;i++){ 
c[i] = c[i-1] + c[i-m]; 
} 
} 

printf("%.0f\n",c[d]); 
} 
return 0; 
} 

 

分享到:
评论

相关推荐

    归纳策略之递推算法

    2. **固定递推关系**:除了初始状态外,其他状态可以用一个固定的递推关系式表示。 **应用实例:过河卒问题** 这是一个典型的使用递推算法解决的实际问题。卒需要从点 `A(0,0)` 走到点 `B(n,m)`,并且不能经过对方...

    信息学奥赛一本通-教程PPT课件(第五版)算法部分 第三章 递推算法.pdf

    这个问题的递推关系是:走到第N级台阶的走法数量等于走到第N-1级台阶的走法数量加上走到第N-2级台阶的走法数量(因为可以一次走一步或者两步)。 3. 兔子繁殖问题(rabbit) 这个问题实际上是斐波那契数列的一个...

    c++递推算法详解ppt课件.ppt

    递推算法的核心是将问题分解成更小的子问题,并通过递推关系式将子问题的解答组合起来获得最终的解答。递推关系式通常具有以下形式: f(n) = f(n-1) + f(n-2) + ... + f(1) 其中,f(n)是问题的解答,f(n-1)、f(n-2...

    递推算法递推算法.pdf

    递推算法是一种基于序列中前后项关系解决问题的方法,它通常涉及定义初始条件(边界)和递推关系,然后通过这些规则逐步计算出序列中的任意一项。在给定的资料中,递推算法被应用于各种不同的场景,如求和、计算阶乘...

    算法-基础算法- 递推算法(包含源程序).rar

    递推算法是计算机科学中的一种常用解决问题的方法,它通过定义一个或多个递推关系来解决数学或计算问题。 一、递推算法简介 递推算法是一种从已知的基本情况出发,通过简单的运算逐步推导出待求解问题的方法。在...

    前向神经网络中的递推学习算法.pdf

    递推学习算法主要有三种:严格递推算法、随机逼近算法以及基于统计的算法。严格递推算法通过迭代方式不断更新网络参数,以最小化输出误差。随机逼近算法依赖于随机过程来逼近最优解,这在处理不确定性因素时非常有效...

    《信息学奥赛一本通》:第3章 递推算法(C++版)

    递推算法的关键在于找到前后数据项之间的递推关系。递推算法能将复杂问题简化为一系列简单步骤,非常适合计算机处理。递推算法在以下方面有着广泛应用: - **数值计算**:如计算斐波那契数列、计算阶乘等。 - **...

    算法文档无代码递推关系的建立在信息学竞赛中的应用

    无代码递推关系是指算法逻辑中的递推或者迭代关系,并不直接通过代码实现,而是通过算法原理、步骤、数学表达等非编码形式呈现。这样的递推关系,可以帮助参赛者快速理解算法的运作原理,对于竞赛中的复杂问题提供...

    用递推关系理论分析递归算法的时间复杂度.doc

    用递推关系理论分析递归算法的时间复杂度 递归算法是算法设计中常用的技术,但对递归算法的时间复杂度分析却是困难的。用组合数学中的递推关系理论可以分析递归算法的时间复杂度。本文提出用递推关系理论分析递归...

    信息学奥赛 “递推算法” 课件

    这些文档可能包含了递推算法的定义、实例、解题技巧以及如何从实际问题中抽象出递推关系等内容,对深入理解递推算法非常有帮助。 总的来说,掌握递推算法是信息学奥赛中的关键技能之一,它能帮助参赛者有效地解决...

    递推 算法

    标题“递推算法”提示我们,我们将讨论如何利用递推关系来设计算法。递推关系是数学和计算机科学中的一种表达方式,它定义了一个变量如何根据之前的一些或所有值来确定其当前值。递推算法的典型例子包括斐波那契数列...

    递推算法程序

    递推算法是一种在编程中广泛使用的解决问题的方法,它通过定义一系列的递推关系来求解问题。在本程序中,我们关注的是C#语言实现的递推算法。递推算法通常涉及将复杂问题分解为更小的部分,然后通过定义一个或多个...

    线性递推数列算法研究1

    线性递推数列是组合数学中的重要概念,它在解决序列问题时有着广泛的应用。本文主要探讨了线性递推数列的定义、通项公式求解以及...通过理解递推关系、特征方程以及各种求解算法,我们可以更有效地处理这类序列问题。

    矩阵乘幂优化k阶常系数线性递推关系

    通过构建特定的矩阵并利用矩阵乘幂,我们可以以指数级的时间复杂度改进原本的递推算法,使得在处理大规模数据或高阶递推关系时更加高效。这种技术广泛应用于数论、动态规划、图论等领域,是现代算法设计中不可或缺的...

    递推关系式的作图程序_matlab

    资源名:递推关系式的作图程序_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的...

    MATLAB递推关系式的作图程序源代码.rar

    在MATLAB中,你可以编写函数和脚本来解决各种数学问题,包括处理复杂的递推关系式。递推关系通常用于描述序列或序列生成器的动态行为,例如斐波那契数列等。 这个名为“ditui.m”的MATLAB源代码文件,很可能是用来...

    C++基本算法思想之递推算法思想

    递推算法基本思想递推算法是一种理性思维莫斯的代表,根据已有的数据和关系,逐步推到而得到结果。递推算法的执行过程如下: (1)根据已知结果和关系,求解中间结果。 (2)判断是否达到要求,如果没有达到,则继续...

    学习常用算法之(4)递推法

    1. 顺推法:找到递推关系式,然后从初始条件出发,一步步地按递推关系式递推,直至求出最终结果。 2. 倒推法:在不知道初始条件的情况下,经某种递推关系而获知问题的解,再倒过来,推知它的初始条件。 示例:猴子...

Global site tag (gtag.js) - Google Analytics