hdu 2018 母牛的故事(简单dp)
2015-03-30 21:52
253 查看
母牛的故事
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49817 Accepted Submission(s): 24865
Problem Description
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
Sample Input
2 4 5 0
Sample Output
2 4 6
Author
lcy
题目分析:
记录各个年龄的牛的数量,其中大于等于4岁的算作一类,转移具体过程见代码:
水题一枚
#include <cstring> #include <cstdio> #include <algorithm> #include <iostream> #define MAX 57 using namespace std; int n; long long dp[5][MAX]; int main ( ) { while ( ~scanf ( "%d" , &n ) , n ) { memset ( dp , 0 , sizeof ( dp ) ); dp[3][1] = 1 , dp[1][1] = 0; for ( int i = 2 ; i <= n ; i++ ) { dp[1][i] = dp[3][i-1]; dp[2][i] = dp[1][i-1]; dp[3][i] = dp[2][i-1]; dp[3][i] = dp[3][i-1] + dp[2][i-1]; //dp[4][i] = dp[4][i-1]+dp[3][i-1]; } long long ans = 0; for ( int i = 1 ; i <= 4 ; i++ ) ans += dp[i] ; printf ( "%lld\n" , ans ); } }
相关文章推荐
- Hdu 2018 母牛的故事 简单DP
- hdu 2018 母牛的故事(简单dp)
- HDU 2018 母牛的故事(dp)
- HDU - 2018 母牛的故事 (dp)
- HDU 2018 母牛的故事(简单动态规划)
- HDU 2018 母牛的故事
- hdu 2018 母牛的故事
- hdu 2018 母牛的故事(递推)
- HDU 2018 母牛的故事(递推呀...)
- hdu 2018 母牛的故事
- HDU 2018 母牛的故事
- hdu 2018 母牛的故事
- HDU——2018 母牛的故事
- 威威猫系列故事——打地鼠HDU - 4540 (简单dp)
- hdu 4504 威威猫系列故事——篮球梦_简单dp
- hdu 2018 母牛的故事
- HDU_ACM-2018 母牛的故事
- hdu 2018 母牛的故事(递推)
- hdu 2018 母牛的故事(java)
- 递推 Problem L:母牛的故事(HDU 2018)