兔子的繁殖 【递归算法 数据规模N大于等于1且 N小于等于60】
问题描述
兔子在出生两个月以后,就具有生殖后代的能力。假设一对兔子,每月都能生一对兔子,生出来的每一对小兔子,在出生两个月后,也每月生一对兔子。那末,由一对刚出生的小兔子开始,连续不断地繁殖下去,在某个指定的月份有多少对兔子?
假设初始状态为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】相关推荐
- 谷歌研究院最新发现:训练结果不准确,超大数据规模要背锅!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:新智元 数据 ...
- 数据规模恼同程,混合云飘来除杂症
10月13日2016杭州云栖大会拉开帷幕,电商专场的同程旅游首席架构师王晓波带来了"同程带您云端翱翔"的重要演讲.本次分享对同程旅游进行了简要介绍,接着分享了同程旅游的数据驱动历程 ...
- 兔子繁殖为例 c语言,用斐波那契数列解答兔子的繁殖
满意答案 betters7491 推荐于 2017.11.26 采纳率:51% 等级:10 已帮助:1422人 13世纪意大利数学家斐波那契在他的<算盘书>中提出这样一个问题:有人想 ...
- 金融数据智能峰会 | 数据规模爆炸性增长,企业如何进行精准决策?云原生数据仓库数据化运营实战分享
简介:在日前的2021阿里云金融数据智能峰会--<云原生驱动数智化运营的"增长黑马">专场上,阿里云数据库资深技术专家魏闯先 从数据价值链路角度切入,为大家解读云原生数 ...
- 数据规模超大,分布密集,数据存储难
智能电网是由许多部分组成,包括智能变电站,线路输送,智能交互终端,智能电表,智能中央系统等等.每个部分都集成了大量的传感器,这些分布在全网各节点的传感器无时无刻不在收集各类数据.随着中国智能电网建设的 ...
- 从MATLAB应用特点详解科学计算工作站硬件配置(依据数据规模大小划分)
一.MATLAB应用软件介绍 MATLAB是一种科学计算软件,专门以矩阵的形式处理数据.MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算.控制系统. ...
- Pytorch和Tensorflow在10000*1000数据规模线性回归算法中的运算速度对比
Pytorch和Tensorflow在10000*1000数据规模线性回归算法中的运算速度对比 因为在学习人工智能相关知识,于是将学习过程与程序放在这里,希望对大家有帮助,共同学习,共同进步(不喜勿喷 ...
- 数据规模爆炸性增长,企业如何进行精准决策?云原生数据仓库数据化运营实战分享
在日前的2021阿里云金融数据智能峰会--<云原生驱动数智化运营的"增长黑马">专场上,阿里云数据库资深技术专家魏闯先 从数据价值链路角度切入,为大家解读云原生数据仓库 ...
- 区块链最后拼的是数据规模和数据处理能力
INE智联生态发布会,以太坊中国社区最早期捐赠者.网博会中国联合会秘书长.红十三基金合伙人,同时也是INE投资顾问团队重要成员之一,符德坤先生作为分享嘉宾上台发言. 本文以符德坤先生发布会演讲原话为蓝 ...
最新文章
- 台式计算机,笔记本电脑如何查看自己的电池损耗情况!
- #2002 Cannot log in to the MySQL server, PHPMyAdmin/MySQL
- Python入门 io篇
- 李宏毅线性代数笔记1:系统
- Python的itertools.product 方法
- Vsftpd服务的部署及优化
- 【转载】Hook钩子C#实例
- java 统计单词个数和标点符号
- 保存tensorboard的损失曲线为图片
- 简单理解训练集、测试集、验证集
- audiojs--跨浏览器的HTML音频播放器(可自定义样式)
- 如何提高使用物联网卡应用的安全性
- 好书推荐:浪潮之巅(第四版)
- C++ 类的封装继承多态
- 老狗——python求中位数
- 业务入云是一条不归路
- Java | 二维数组的初始化
- UCAS - AI学院 - 自然语言处理专项课 - 第7讲 - 课程笔记
- Ideas for Snap to grid
- 思维导图是什么?思维导图原理及其作用
热门文章
- 大工17春计算机基础,[方案]大工10春《计算机基础》辅导资料五
- 提问的智慧(中文版)-----转
- java 模拟简单打印机功能_java 单例模式模拟打印机打印任务
- 软件测试培训分享:哪家软件测试培训机构好?
- Input和label
- 惯性导航和惯性器件(三)
- Flash/Flex与外部对象或数据交互的几种方式
- 人才早已过剩,计算机专业还值得报吗?
- iOS流量精灵完结版
- java的网络编程设计报告_20165230 《Java程序设计》实验五《网络编程与安全》实验报告...