博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU dp递推 母牛的故事 *
阅读量:5775 次
发布时间:2019-06-18

本文共 977 字,大约阅读时间需要 3 分钟。

母牛的故事

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 84550    Accepted Submission(s): 42057

Problem Description
有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
 

 

Input
输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。
n=0表示输入数据的结束,不做处理。
 

 

Output
对于每个测试实例,输出在第n年的时候母牛的数量。
每个输出占一行。
 

 

Sample Input
2
4
5
0
 

 

Sample Output
2
4
6
 

规律是:这一年牛的头数是等于上一年的牛的头数加可以生育的牛的头数,之所以减三是因为每过三年就有新的一批小牛会生育

 注意这种周期性的题目都是类似的解法
#include
#include
#include
using namespace std;#define maxn 121int max(int a,int b){ if(a>=b) return a; return b;}int main(){ int n,dp[maxn]; dp[1] = 1; dp[2] = 2; dp[3] = 3; dp[4] = 4; for(int i=5;i<=56;i++){ dp[i] = dp[i-1] + dp[i-3];   } while(cin >> n){ if(n == 0){ break; } cout << dp[n] << endl; } return 0;}

 

转载于:https://www.cnblogs.com/l609929321/p/7218176.html

你可能感兴趣的文章
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
基于干净语言和好奇心的敏捷指导
查看>>
Node.js 2017企业用户调查结果发布
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>
JAVA的优势就是劣势啊!
查看>>
ELK实战之logstash部署及基本语法
查看>>
帧中继环境下ospf的使用(点到点模式)
查看>>
BeanShell变量和方法的作用域
查看>>
LINUX下防恶意扫描软件PortSentry
查看>>
由数据库对sql的执行说JDBC的Statement和PreparedStatement
查看>>
springmvc+swagger2
查看>>
软件评测-信息安全-应用安全-资源控制-用户登录限制(上)
查看>>
我的友情链接
查看>>
Java Web Application 自架构 一 注解化配置
查看>>
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>