母牛的故事(HDU-2018)
Problem Description
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。<br>n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
Sample Input
2
4
5
0Sample 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)相关推荐
- 【递推】HDU -2018 母牛的故事斐波那契兔子数列
函数之递归的应用 母牛的故事 (这个问题还有很多类似的,比如种树,每一年种的树品质在改变,当然区别在于树不能生孩子.. 相应的人类达到法定年龄就可以生孩子,这个和母牛问题一样,只不过时间间隔变化了. ...
- C++描述杭电OJ 2018.母牛的故事 ||
C++描述杭电OJ 2018.母牛的故事 || Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候 ...
- java中母牛生子_hdu 2018 母牛的故事(java)
問題: 此題主要是一個遞推算法,審題要仔細,小母牛是自它被生下開始第四年開始產子,遞歸公式為n=a(n-1)+(n-3). 之前看過別人的算法用了大數,其實沒必要,在范圍內int就可以裝下. 母牛的故 ...
- hd 2018 母牛的故事
[BestCoder Round #3 来了!]8月3号19:00~21:00(赛前30分钟停止注册比赛) 母牛的故事 Time Limit: 2000/1000 MS (Java/Others) ...
- HDU2018 母牛的故事
母牛的故事 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事
题目:一只小蜜蜂 递归做法: #include<cstdio> #include<iostream> #include<stdlib.h> #include< ...
- 题目 1004: [递归]母牛的故事
题目 1004: [递归]母牛的故事 idea 1 2 3 4 6 9 13 第4年母牛的数量=第1年母牛的数量+第3年母牛的数量 第5年母牛的数量=第2年母牛的数量+第4年母牛的数量 第6年母牛的数 ...
- 数据结构与算法分析(十)——母牛的故事
题目 母牛的故事 从前有一个农夫,他的名字叫做约翰.他养了很多很多头母牛.突然有一天,一只调皮的母牛走丢了,农夫要尽快的抓住她,不然她就又跑掉了!现在我们将问题简单化.假设农夫和母牛都站在一条数轴上, ...
- HDU2018 母牛的故事【递推+记忆化递归】
母牛的故事 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...
- 母牛的故事——无脑模拟解法
文章目录 前言 题目 题目描述 输入 输出 样例 思路剖析 完整代码 写在最后 前言 老规矩 开始之前唠一唠写这个题的初衷.事情是这样的,一个很偶然的机会,我做到了这道名为母牛的故事的题,做出来之后听 ...
最新文章
- Winform窗体初始化Combox控件并模糊查找内容
- ANDROID BITMAP内存限制OOM,OUT OF MEMORY
- 我是一只IT小小鸟读书笔记
- Maven:基本使用
- 转载:警惕!!骗人的“培训机构” “北大青鸟”事件
- java反射三种方法_Java基础入门要学哪些 怎么掌握反射和枚举
- 2021-02-22 【转载】什么是GCJ-02火星坐标系;为什么天地图没有偏移
- chrome 离线安装包下载
- 怎么用计算机excel计算矩阵,怎样用EXCEL进行矩阵计算?
- Telnet Sequence Diagram
- 比Everything、listary、DocFetcher还好用的桌面文档搜索软件 - bbdoc
- 基于J2EE的网上购书系统(SSM框架)
- PGSQL Key (id)=(1) already exists.
- 联想电脑尺寸在哪里看_如何检查联想电脑型号【详细介绍】
- css单元格固定宽度大小,超过部分使用省略号表示
- 第60天:攻防世界Mobile两道题
- # Freda的队列
- 传统管理软件走在“生死边缘”,突围SaaS向死而生?
- VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)
- NBMA和BMA的交换方式
热门文章
- 大数据不背“杀熟”的锅!高科技公司掌握了你的个人信息,都干了些啥?
- 马云:未来30年大数据时代,如何避免成为穷人?
- 美国国家安全局是如何入侵你的电脑的?
- if-else嵌套太深?教你一个新手都能掌握的设计模式搞定!
- 图胜千言:电商支付架构设计
- 领域驱动设计和业务建模的最佳实现模式
- 图解Kafka,一看就明白!
- JAVA企业级快速开发平台,JEECG 3.7.3 新春版本发布
- UI标签库专题八:JEECG智能开发平台 Menu(左侧菜单生成标签)
- 在 MyEclipse 5.1GA 上使用 XFire 编写 Web Service