问题描述
兔子在出生两个月以后,就具有生殖后代的能力。假设一对兔子,每月都能生一对兔子,生出来的每一对小兔子,在出生两个月后,也每月生一对兔子。那末,由一对刚出生的小兔子开始,连续不断地繁殖下去,在某个指定的月份有多少对兔子?

假设初始状态为0月

具体见下面的表格

【输入样例】
9
【输出样例】
55
输入

输入第N个月,N>=1且 N<=60

输出

输出总的兔子的数量,注意这个结果可能非常大,比如

N=60时,算出来的兔子数量为2504730781961
样例输入

9

样例输出

55

刚开始想复杂了 后来发现只要总数 发现总数的规律又是菲波那契数列的规律
第三个数=前两个数之和
f(n)=f(n-1)+f(n-2) 、、(感觉这个公式递归好常见到,可能是我接触的比较浅吧)

就这样就解决了 对于没有数据约定的这样就好了

但这道题数据约定为<=60,当输入60时根本跑不动,数据比较多时,之前跑得到答案的又重新跑,所以比较没效率

于是我借助了数值 存储下有跑过的子递归值 只要return 回数组存的值就好了(好像叫查表??)

代码如下

import java.util.*;public class Main {public static long a[]=new long[61];   //因为约定为<=60 ,所以定为61就足够了public static void main(String args[]) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();System.out.println(f(n));}public static long f(int i) {if(a[i]!=0)           //查询是否已经跑过了,跑过了就不为零,直接取值return a[i];  if(i==0)return 1;if(i==1)return 1;a[i]=f(i-1)+f(i-2);     //将跑过的子递归 存储在对应的数组里return f(i-1)+f(i-2);}
}

只能说对数据大点的数据 跑程序的耗时少点吧。

兔子的繁殖 【递归算法 数据规模N大于等于1且 N小于等于60】相关推荐

  1. 谷歌研究院最新发现:训练结果不准确,超大数据规模要背锅!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:新智元 数据 ...

  2. 数据规模恼同程,混合云飘来除杂症

    10月13日2016杭州云栖大会拉开帷幕,电商专场的同程旅游首席架构师王晓波带来了"同程带您云端翱翔"的重要演讲.本次分享对同程旅游进行了简要介绍,接着分享了同程旅游的数据驱动历程 ...

  3. 兔子繁殖为例 c语言,用斐波那契数列解答兔子的繁殖

    满意答案 betters7491 推荐于 2017.11.26 采纳率:51%    等级:10 已帮助:1422人 13世纪意大利数学家斐波那契在他的<算盘书>中提出这样一个问题:有人想 ...

  4. 金融数据智能峰会 | 数据规模爆炸性增长,企业如何进行精准决策?云原生数据仓库数据化运营实战分享

    简介:在日前的2021阿里云金融数据智能峰会--<云原生驱动数智化运营的"增长黑马">专场上,阿里云数据库资深技术专家魏闯先 从数据价值链路角度切入,为大家解读云原生数 ...

  5. 数据规模超大,分布密集,数据存储难

    智能电网是由许多部分组成,包括智能变电站,线路输送,智能交互终端,智能电表,智能中央系统等等.每个部分都集成了大量的传感器,这些分布在全网各节点的传感器无时无刻不在收集各类数据.随着中国智能电网建设的 ...

  6. 从MATLAB应用特点详解科学计算工作站硬件配置(依据数据规模大小划分)

    一.MATLAB应用软件介绍 MATLAB是一种科学计算软件,专门以矩阵的形式处理数据.MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算.控制系统. ...

  7. Pytorch和Tensorflow在10000*1000数据规模线性回归算法中的运算速度对比

    Pytorch和Tensorflow在10000*1000数据规模线性回归算法中的运算速度对比 因为在学习人工智能相关知识,于是将学习过程与程序放在这里,希望对大家有帮助,共同学习,共同进步(不喜勿喷 ...

  8. 数据规模爆炸性增长,企业如何进行精准决策?云原生数据仓库数据化运营实战分享

    在日前的2021阿里云金融数据智能峰会--<云原生驱动数智化运营的"增长黑马">专场上,阿里云数据库资深技术专家魏闯先 从数据价值链路角度切入,为大家解读云原生数据仓库 ...

  9. 区块链最后拼的是数据规模和数据处理能力

    INE智联生态发布会,以太坊中国社区最早期捐赠者.网博会中国联合会秘书长.红十三基金合伙人,同时也是INE投资顾问团队重要成员之一,符德坤先生作为分享嘉宾上台发言. 本文以符德坤先生发布会演讲原话为蓝 ...

最新文章

  1. 台式计算机,笔记本电脑如何查看自己的电池损耗情况!
  2. #2002 Cannot log in to the MySQL server, PHPMyAdmin/MySQL
  3. Python入门 io篇
  4. 李宏毅线性代数笔记1:系统
  5. Python的itertools.product 方法
  6. Vsftpd服务的部署及优化
  7. 【转载】Hook钩子C#实例
  8. java 统计单词个数和标点符号
  9. 保存tensorboard的损失曲线为图片
  10. 简单理解训练集、测试集、验证集
  11. audiojs--跨浏览器的HTML音频播放器(可自定义样式)
  12. 如何提高使用物联网卡应用的安全性
  13. 好书推荐:浪潮之巅(第四版)
  14. C++ 类的封装继承多态
  15. 老狗——python求中位数
  16. 业务入云是一条不归路
  17. Java | 二维数组的初始化
  18. UCAS - AI学院 - 自然语言处理专项课 - 第7讲 - 课程笔记
  19. Ideas for Snap to grid
  20. 思维导图是什么?思维导图原理及其作用

热门文章

  1. 大工17春计算机基础,[方案]大工10春《计算机基础》辅导资料五
  2. 提问的智慧(中文版)-----转
  3. java 模拟简单打印机功能_java 单例模式模拟打印机打印任务
  4. 软件测试培训分享:哪家软件测试培训机构好?
  5. Input和label
  6. 惯性导航和惯性器件(三)
  7. Flash/Flex与外部对象或数据交互的几种方式
  8. 人才早已过剩,计算机专业还值得报吗?
  9. iOS流量精灵完结版
  10. java的网络编程设计报告_20165230 《Java程序设计》实验五《网络编程与安全》实验报告...