hdu 2018 母牛的故事(简单dp)
来源:互联网 发布:ubuntu如何进入命令行 编辑:程序博客网 时间:2024/05/21 06:27
母牛的故事
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表示输入数据的结束,不做处理。
n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
每个输出占一行。
Sample Input
2450
Sample Output
246
Author
lcy
题目分析:
记录各个年龄的牛的数量,其中大于等于4岁的算作一类,转移具体过程见代码:
水题一枚
记录各个年龄的牛的数量,其中大于等于4岁的算作一类,转移具体过程见代码:
水题一枚
#include <cstring>#include <cstdio>#include <algorithm>#include <iostream>#define MAX 57using 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][n]; printf ( "%lld\n" , ans ); }}
0 0
- hdu 2018 母牛的故事(简单dp)
- 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 2018 母牛的故事
- HDU 2018 母牛的故事
- hdu 2018 母牛的故事
- hdu-2018-母牛的故事
- fastjson 使用方法
- iOS瀑布流的实现
- 在MifareS50中,如果第2区的访问控制码为FF 08 70 69,则该区块1和块3的访问控制条件
- LA4394 String painter 区间dp
- “亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 (K L题解) CSS出题
- hdu 2018 母牛的故事(简单dp)
- 从某个给定的字符串中选取需要的字符并组成字符串输出
- JSON net.sf.json
- 各种 unresolved external symbol 问题
- 算法2-8~2-11:链表的基本操作
- HDU 4270 SAM 后缀自动机
- 最重要的事
- Leetcode: Maximum Subarray
- 记忆化搜索或区间DP——石子合并