Problem Description

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

Input

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。<br>n=0表示输入数据的结束,不做处理。

Output

对于每个测试实例,输出在第n年的时候母牛的数量。

每个输出占一行。

Sample Input

2
4
5
0

Sample Output

2
4
6

思路:

由题意:

第1年:1头牛

第2年:2头牛

第3年:3头牛

第4年:4头牛

第5年:6头牛

第6年:9头牛

第7年:13头牛

第8年:19头牛

第9年:28头牛

可得:

f(n)=n    n<=4
    f(n)=f(n-1) + f(n-3)     n>4

其中,f(n)是当前年的牛数,f(n-1)是前一年的牛,第n年仍在,f(n-3)是前三年那一年的牛,第n年具有生育能力

Source Program

#include<iostream>
using namespace std;int cow(int n)
{if(n<=4)return n;elsereturn cow(n-1)+cow(n-3);
}int main()
{int n;while(cin>>n && n)cout<<cow(n)<<endl;return 0;
}

母牛的故事(HDU-2018)相关推荐

  1. 【递推】HDU -2018 母牛的故事斐波那契兔子数列

    函数之递归的应用 母牛的故事 (这个问题还有很多类似的,比如种树,每一年种的树品质在改变,当然区别在于树不能生孩子.. 相应的人类达到法定年龄就可以生孩子,这个和母牛问题一样,只不过时间间隔变化了. ...

  2. C++描述杭电OJ 2018.母牛的故事 ||

    C++描述杭电OJ 2018.母牛的故事 || Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候 ...

  3. java中母牛生子_hdu 2018 母牛的故事(java)

    問題: 此題主要是一個遞推算法,審題要仔細,小母牛是自它被生下開始第四年開始產子,遞歸公式為n=a(n-1)+(n-3). 之前看過別人的算法用了大數,其實沒必要,在范圍內int就可以裝下. 母牛的故 ...

  4. hd 2018 母牛的故事

    [BestCoder Round #3 来了!]8月3号19:00~21:00(赛前30分钟停止注册比赛) 母牛的故事 Time Limit: 2000/1000 MS (Java/Others)   ...

  5. HDU2018 母牛的故事

    母牛的故事 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  6. 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事

    题目:一只小蜜蜂 递归做法: #include<cstdio> #include<iostream> #include<stdlib.h> #include< ...

  7. 题目 1004: [递归]母牛的故事

    题目 1004: [递归]母牛的故事 idea 1 2 3 4 6 9 13 第4年母牛的数量=第1年母牛的数量+第3年母牛的数量 第5年母牛的数量=第2年母牛的数量+第4年母牛的数量 第6年母牛的数 ...

  8. 数据结构与算法分析(十)——母牛的故事

    题目 母牛的故事 从前有一个农夫,他的名字叫做约翰.他养了很多很多头母牛.突然有一天,一只调皮的母牛走丢了,农夫要尽快的抓住她,不然她就又跑掉了!现在我们将问题简单化.假设农夫和母牛都站在一条数轴上, ...

  9. HDU2018 母牛的故事【递推+记忆化递归】

    母牛的故事 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  10. 母牛的故事——无脑模拟解法

    文章目录 前言 题目 题目描述 输入 输出 样例 思路剖析 完整代码 写在最后 前言 老规矩 开始之前唠一唠写这个题的初衷.事情是这样的,一个很偶然的机会,我做到了这道名为母牛的故事的题,做出来之后听 ...

最新文章

  1. DLM:微信大规模分布式n-gram语言模型系统
  2. 四年努力,梦归阿里,和大家聊聊成长感悟
  3. STM32F1笔记(五)外部中断EXTI
  4. 《独家记忆》见面会高甜宠粉 张超现场解锁隐藏技能
  5. Apache实验-目录别名
  6. 植树节html5游戏,植树节活动
  7. 如何“干净地”终止 Win32 中的应用程序
  8. 计算机网络-网络应用
  9. linux 列出当前视频设备,如何获取Linux(ubuntu)上的视频捕获设备(网络摄像机)列表?(C / C ++)...
  10. java工程师面试宝典_【Java工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网...
  11. tensorflow 在加载大型的embedding模型参数时,会遇到cannot be larger than 2GB
  12. Linux开发_GDB_dump_Core调试
  13. IBatis .NET 开发学习笔记——简要介绍
  14. 最好用的文件上传插件 bootstrap fileInput
  15. 中学-综合素质【2】
  16. 你会卖掉自己的网上信息吗?大数据可能根本不属于你
  17. 手把手带你调参Yolo v5 (v6.2)(推理)
  18. showwindow 窗口不弹出_C语言Windows程序设计 - 【第一个属于自己的窗口】!
  19. Android默认时区、语言设置
  20. 一级建造师考试备考顺序

热门文章

  1. 重磅!阿里首次全面公开展示AI布局(附布局图/成绩单/六产业详解)
  2. linux 制作yum,Linux制作本地yum
  3. udp接受_UDP协议-看这篇就够了
  4. 怎么让电脑屏幕一直亮着_电脑屏幕总是闪烁?试试这个方法
  5. 面试基操:微服务拆分需要考虑什么因素?
  6. 如果恶魔给你一亿,一年之后必须还两个亿,你会接受吗?
  7. YGC问题排查,又让我涨姿势了!
  8. 你离BAT之间,只差这一套Java面试题
  9. 小故事分享:千里马与苍蝇的故事
  10. Socket编程实践(4) --多进程并发server