递归:昆虫繁殖C++实现
描述
科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,
每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不
产卵(过X个月产卵),问过Z个月以后,共有成虫多少对?
输入
x,y,z的数值
输出
过Z个月以后,共有成虫对数
样例输入
1 2 8
样例输出
37
分析:
每个月都有成虫产卵。
虫卵经过2个月才能变成成虫。
每个月的成虫数量是?
由前上个月的成虫和2个月之前的虫卵数量计算
每个月 (第i月)的新增的虫卵是?
由i-x个月的成虫决定(i是当前月份)
定义数组f,f[i]表示第i月昆虫成虫的数量
添加一个辅助数组b,b[i]表示第i月的卵的数目,从而得到两个公式:
b[i] = f[i - x] * y; (成虫经过x月产卵 y对)f[i] = f[i - 1] + b[i - 2]; (卵经过2个月长成成虫)
科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。
每对成虫过x个月产y对卵,每对卵要过2个月长成成虫。
假设每个成虫不死,第1个月只有1对成虫,且卵长成成虫后的第1个月不产卵(过X个月产卵).
问过Z个月以后,共有成虫多少对?0=<X<=20,1<=Y<=20,X=<Z<=50
边界条件:
1~X月只有成虫,没有虫卵。第 x+1月开始产卵
for(i;i<=x;i++){
a[i]=1;b[i]=0;
}
代码
#include <iostream>using namespace std;int main()
{long a[101]={0},b[101]={0},i,j,x,y,z;cin>>x>>y>>z;for(i=1;i<=x;i++){a[i]=1;b[i]=0;}for(i=x+1;i<=z+1;i++){b[i]=y*a[i-x];a[i]=a[i-1]+b[i-2];}cout<<a[z+1]<<endl;return 0;
}
递归:昆虫繁殖C++实现相关推荐
- 昆虫繁殖(继续理解递推和递归)
昆虫繁殖(继续理解递推和递归) /*[题目描述] 科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强.每对成虫过x个月产y对卵,每对卵要过两个月长成成虫.假设每个成虫不死,第一个月只有一对 ...
- 昆虫繁殖_“专为昆虫而生” –好奇!
昆虫繁殖 重点 (Top highlight) The industry is changing towards a more agile approach and jacks of one trad ...
- 信息学奥赛一本通 1312:【例3.4】昆虫繁殖
[题目链接] ybt 1312:[例3.4]昆虫繁殖 附加条件:该题结果可以由long long类型表示 [题目解析] 该题"每对成虫过x个月产y对卵"这句有误,实际应该为&quo ...
- 信息学奥赛一本通(1312:【例3.4】昆虫繁殖)
1312:[例3.4]昆虫繁殖 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 18314 通过数: 8979 [题目描述] 科学家在热带森林中发现了一种特 ...
- (Java实现) 昆虫繁殖
昆虫繁殖 时间限制: 1 Sec 内存限制: 128 MB 提交: 25 解决: 16 [提交][状态][讨论版][命题人:quanxing] 题目描述 科学家在热带森林中发现了一种特殊的昆虫,这种昆 ...
- matlab昆虫繁殖实验,MATLAB--实验四 昆虫繁殖问题.ppt
您所在位置:网站首页 > 海量文档  > 行业资料 > 畜牧 MATLAB--实验四 昆虫繁殖问题.ppt13页 本文 ...
- 【信息奥赛题解】昆虫繁殖(详细分析题解 C++ 代码)
昆虫繁殖问题
- 信息奥赛一本通1312:【例3.4】昆虫繁殖
1312:[例3.4]昆虫繁殖 1312:[例3.4]昆虫繁殖 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 5661 通过数: 2702 [题目描述] 科学家在热带森林中发现了 ...
- 递推算法之斐波那契数列——昆虫繁殖
昆虫繁殖 问题描述: 科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强.每对成虫过x个月每个月产y对卵,每对卵要过两个月长成成虫.假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的 ...
- 热带雨林的昆虫繁殖题解
热带雨林的昆虫繁殖 题目描述 科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强.每对成 虫过x个月产y对卵,每对卵要过两个月长成成虫.假设每个成虫不死,且可以不停繁殖,第一个月只有一对成 ...
最新文章
- find查找多个文件
- Chatter 导入
- 如何正确使用SqlConnection
- 在WebView中如何让JS与Java安全地互相调用
- 网站运营活动总结报告模板
- torch_geometric 笔记:nn.ChebNet
- Eclipse中集成Tomcat
- Hadoop之WordCount源代码
- shell语法简单介绍
- 归一化频率的物理意义_电磁波的波长、频率和电磁波谱
- Redis java API ——Jedis的使用
- 连接数_全国建成5G基站超48万个 5G终端连接数已过亿
- 双机之间的串行通信设计 c语言编程,双机串行通信设计精品.doc-资源下载人人文库网...
- python 第三方模块 yaml - 处理 YAML (专门用来写配置文件的语言)
- httpd 中常见的状态码
- C# static变量、const变量、readonly变量
- Java多线程(五)——多线程的多线程池
- 多线程异常处理【转】
- 计算机c盘如何扩容,C盘满想换SSD遇涨价?教你C盘扩容技巧
- 用js写卡牌游戏(四)