(hdu step 3.1.3)母牛的故事(简单递推)
来源:互联网 发布:桌面切换软件 编辑:程序博客网 时间:2024/05/21 17:03
在写题解之前给自己打一下广告哈~。。抱歉了,希望大家多多支持我在CSDN的视频课程,地址如下:
http://edu.csdn.net/course/detail/209
题目:
母牛的故事
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 659 Accepted Submission(s): 481Problem Description
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
每个输出占一行。
Sample Input
2450
Sample Output
246
Author
lcy
Source
C语言程序设计练习(三)
Recommend
lcy
题目分析:
简单递推。dp[n]表示第n年的奶牛的个数.第n年的奶牛的个数等于(第n-1年奶牛的个数)加上(第n年新增的奶牛的个数),其中第n年新增的奶牛的个数等于第n-3年那些奶牛的个数(因为第n-3年的奶牛到第n年恰好可以生产了)...
代码如下:
/* * c.cpp * * Created on: 2015年2月5日 * Author: Administrator */#include <iostream>#include <cstdio>using namespace std;const int maxn = 56;long long dp[maxn];void prepare(){dp[1]=1;//第一年只有一头奶牛dp[2]=2;dp[3]=3;dp[4]=4;int i;for(i = 5 ; i < maxn ; ++i){/** * 第n年奶牛的个数=第n-1年奶牛的个数+第n年新增的奶牛的个数(第n-3年奶牛的个数) */dp[i] = dp[i-1] + dp[i-3];}}int main(){prepare();int n;while(scanf("%d",&n)!=EOF,n){printf("%lld\n",dp[n]);}return 0;}
1 0
- (hdu step 3.1.3)母牛的故事(简单递推)
- HDU 2018 母牛的故事 递推
- hdu 2018 母牛的故事(递推)
- hdu 2018 母牛的故事(递推)
- (step 3.1.4)hdu 2018(母牛的故事)
- ACMSTEP 3.1.3 母牛的故事 //递推
- 母牛的故事 递推
- HDU 2018 - 母牛的故事( 递推 )
- HDU 2018 母牛的故事(递推)
- HDU 2018 母牛的故事(递推)
- HDU 2018 母牛的故事(DP递推)
- 母牛的故事(递推)
- Hdu_2018 母牛的故事(递推)
- 递归递推之母牛的故事
- 递归递推-A-母牛的故事
- 递推递归-A-母牛的故事
- 递推递归--A母牛的故事
- 递推E 母牛的故事
- pushlet 之 Pushlet使用手把手实例
- POJ 3273 Monthly Expense (二分枚举)
- 正则入门:边界的定义与相对性
- oracle日期函数大全
- linux iptables 配置总结(WEB服务器)
- (hdu step 3.1.3)母牛的故事(简单递推)
- HDOJ 4499 Cannon
- Pushlet的工作原理
- poj2965The Pilots Brothers' refrigerator
- "cannot be resolved or is not a field"问题解决
- Java程序中异常的相关知识
- PHP微缩图片
- Too many arguments to function call ,expected 0,have3
- google怎样使用linux(内核)