HDU-2018-奶牛的故事
2024-10-01 22:59:10
这题找到递推式就好写了,递推式大致是:
f=n (n<=4)
f=f(n-1)+f(n-3) (n>4)
其实这题的题意,我觉得是有很大的问题的,它前后说的每年年初的意思都不一样,敬请参考,我发现这样可以符合答案。
第一年之后一个小母牛,第二年有了小母牛和她的孩子,接着三年四年都出生了两个孩子,第五年的时候,第二年出生的孩子按照虚岁计算,即出生也算一岁,这时候整好是第四个年头,然后年初的时候生,然后就在第五年生了,而不是在第六年生,搞不懂,出题人怎么想的?
#include <cstdio>
int dfs(int n)
{
if (n<=4)
return n;
else
return dfs(n-1)+dfs(n-3);
}
int main()
{
int n;
while (scanf("%d",&n)&&n) {
printf("%d\n", dfs(n));
}
return 0;
}
最新文章
- oracle中merge方法
- 【Agorithm】一次一密加密解密算法
- wp8 入门到精通 Gallery
- Codeforces Round #215 (Div. 2) B. Sereja and Suffixes
- Linux内核设计第五周——扒开系统调用三层皮(下)
- 关于centos更新后virtualbox无法使用的问题
- 创建Linux swap
- POJ 1573 Robot Motion
- JS原型函数相关基础知识
- Android上使用OpenGLES2.0显示YUV数据
- cocos2dx之触摸事件
- VS2010+Visual Assist X
- Libev学习笔记3
- Ubuntu上用premake编译GDAL
- 【HTML】HTML基础知识
- linux下ffmpeg安装
- go Test的实现 以及 压力测试
- Python中使用多进程来实现并行处理的方法小结
- Linux - Linux 终端命令格式
- struts2简单入门-参数传递的三种方式
热门文章
- 开源Html5+Websocket+Mqtt实时聊天室
- 51nod 1562 玻璃切割 (set)
- localStorage和sessionStorage使用
- Debug和Release版本区别
- [译]Understanding ECMAScript6 对象
- javaScript中的闭包原理 (译)
- [转]在C#中使用托管资源和非托管资源的区别,以及怎样手动释放非托管资源:
- Android 两个ArrayList找出相同元素及单个ArrayList删除元素
- Android学习总结(十四) ———— ListView Item多布局的实现
- vba控制图表,excel图表,一键完成