题目描述
科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,且可以不停繁殖,第一个月只有一对成虫,问过Z个月以后,共有成虫多少对?
输入
一行X,Y,Z用空格隔开,分别表示X个月产Y对卵,繁殖Z个月
1≤X≤20,1≤Y≤20,X≤Z≤39
输出
一个整数,表示答案
样例输入
1 2 8
样例输出
37
/*
之前在网上浏览基本上都是错的,也不知道现在有没有谁发出正确的;
对于刚刚开始学的来说,确实是要认真思考,不能怕麻烦,自己动笔推导一会就出来了,虽然和斐波那契数列看起来很像,但实际上还是很有区别的(根据我的推导来看的)
过程不难,快去做做吧
*/
#include
#include
using namespace std;
long long a[80];
int x,y,z;
void xx(int n)
{
for(int i=1;i<=n;i++)
{
if(a[i])
{
a[i+x+2]+=a[i]*y;//每次只计算出之后成熟可生产的数量,即保证每一个数据都是一定可以生产
a[i+x]+=a[i];//生产后再次生产的要加上
}
}
return;
}
int main()
{
a[1]=1;
scanf("%d%d%d",&x,&y,&z);
xx(z+1);
while(–x)
{
a[z+1]+=a[z+1-x];//加上之前未生产的数量,即产生的还未成熟的数量
}
printf("%lld",a[z+1]);
return 0;
}

这里我自己测了一组数据
2 3 5
答案是
4
别人答案是
7

【递推算法】热带雨林的昆虫繁殖相关推荐

  1. 热带雨林的昆虫繁殖题解

    热带雨林的昆虫繁殖 题目描述 科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强.每对成 虫过x个月产y对卵,每对卵要过两个月长成成虫.假设每个成虫不死,且可以不停繁殖,第一个月只有一对成 ...

  2. 递推算法-五种典型的递推关系

    递推算法 递推法是一种重要的数学方法,在数学的各个领域中都有广泛的运用,也是计算机用于数值计算的一个重要算法.这种算法特点是:一个问题的求解需一系列的计算,在已知条件和所求问题之间总存在着某种相互联系 ...

  3. java递推_Java算法-递推算法思想

    递推算法是常用的算法思想,在数学计算等方面有着广泛的应用.递推算法适合有着明显公式的规律场合. 一.递推算法基本思想 递推算法是一种理性思维模式的代表,其根据已有的数据和关系,逐步推导而得到结果.递推 ...

  4. 递推java_Java算法-递推算法思想

    递推算法是常用的算法思想,在数学计算等方面有着广泛的应用.递推算法适合有着明显公式的规律场合. 一.递推算法基本思想 递推算法是一种理性思维模式的代表,其根据已有的数据和关系,逐步推导而得到结果.递推 ...

  5. 微课|中学生可以这样学Python(8.3节):递推算法例题讲解

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第8章  常用算法的Python实现 8.3  递推算法案例分析 京东购买链接:https://i ...

  6. 递推算法与递推套路(手撕算法篇)

    联系我们:有道技术团队助手:ydtech01 / 邮箱:[ydtech@rd.netease.com] 之前学习基础知识的时候也说了,递推和动态规划有这暧昧不清的关系,可以说,动态规划就是多了一个决策 ...

  7. 递推算法(以数字三角形为例)

    递推算法(以数字三角形为例) 数字三角形.如下所示为一个数字三角形.请编一个程序计算从顶到底的某处的一条路径,使该路径所经过的数字总和最大.只要求输出总和. 1. 一步可沿左斜线向下或右斜线向下走: ...

  8. 递推算法与递推套路(算法基础篇)

    联系我们:有道技术团队助手:ydtech01 / 邮箱:[ydtech@rd.netease.com] 相信了解算法同学经常会说动态规划太难了,看到题目完全不知从何下手,或者是说"一看题解就 ...

  9. B样条曲线——de Boor递推算法实现

    B样条曲线--de Boor递推算法实现 1. 定义   为保留Bezier方法的优点,B样条曲线的方程定义为 P(t)=∑i=0nPiNi,k(t)P(t)=\sum_{i=0}^n P_i N_{ ...

  10. C语言经典递推算法之杨辉三角展开(详解)

    文章目录 一.递推算法 二.杨辉三角展开 一.递推算法 这是一种比较简单的算法,即通过已知条件,利用特定关系得到中间结论,然后得到最后结果的算法.递推算法可以分为顺推和逆推两种. 二.杨辉三角展开 1 ...

最新文章

  1. 编程之美:编程判断两个链表是否相交
  2. 第十六届智能车竞赛参赛队员提问与回答 |2021年7月12
  3. oracle into多个变量,Oracle中merge into的使用:该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据....
  4. python 坐标轴刻度 格式_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...
  5. ECharts 学习笔记
  6. Linux学习总结(15)——提高 Vim 和 Shell 效率的 9 个建议
  7. 注意:不能将文件名叫做email.py,否则会报 ImportError: No module named mime.text
  8. Github 是如何用 Github 撰写 Github 文档的
  9. android 隐藏鼠标光标,Android7.1下显示/隐藏鼠标
  10. MDM监控预警设计方案
  11. K3 CLOUD计划方案-集中计划与协同计划的区别
  12. 计算机教育课题申请报告,课题结项申请报告
  13. matlab中marker太密,markersize_想问下MATLAB里 ‘Markersize’ 设置的值是‘Marker_
  14. 喜欢我们不如加入我们:来投稿吧,稿酬靠谱!
  15. revit 对计算机最低配置,Revit2016官方推荐电脑配置要求
  16. 2021年美容师(初级)考试总结及美容师(初级)模拟试题
  17. delphi获取外网IP
  18. iOS 12 - iOS 15,如何在iPhone上设置“早上好”功能
  19. 作为通信人,我们究竟该如何看待AI?
  20. 计算机网络常见面试题(自答版)

热门文章

  1. Ubuntu 报错 WARNING:`gateway4` has been deprecated, use default routes instead... 解决方案
  2. 前端基础考试/面试题含答案
  3. 编程趣事 100元x100元是否等于10000分x10000分
  4. [object Object]
  5. Redhat Openshift云平台注册使用
  6. Flutter GridView 组件 以及动态 GridView
  7. Nvidia显卡重新安装解决方案
  8. 企业虚拟主机怎么选择
  9. stardict词典下载
  10. Android 为应用桌面 Logo 添加数字提醒