递推递归--A母牛的故事
2017-04-10 19:04
141 查看
1.题目概述
第一年有一头老母牛,第二年起生一头小母牛,每头小母牛第四年会生小母牛,第n年会有多少头。
2.思路分析
分两方面,定义两个数列a[100],b[100]。a 代表牛的总量,b 代表第n年新生小牛的数量,那么第n年牛的总量就是
n-1年牛的总量加上第n年新生的小牛数量。即a =a[n-1]+b .
3.代码
#include<iostream> #include<vector> using namespace std; int main() { vector<int>c; int a[60]={1},b[60]={0},i,n,j; for(j=0;;j++) { cin>>n; if(n!=0) { for(i=1;i<=3;i++) { a[1]=1; a[2]=2; a[3]=3; b[1]=0; b[2]=1; b[3]=2; } for(i=3;i<=n;i++) { b[i]=a[i-3]; a[i]=a[i-1]+b[i]; } c.push_back(a[n]); } else break; } for(i=0;i<c.size();i++) { cout<<c[i]<<endl;; } return 0; }
4.感受
将问题进行分情况考虑,会将问题简单化。将新生的数量和总量进行分开储存比较好。
相关文章推荐
- 递归与递推——A(母牛的故事),E(养兔子),K - 们--加强斐波那契
- ACM-递推递归练习A-母牛的故事
- 递归递推训练A-母牛的故事
- 递推递归专题 A第一题 母牛的故事
- 递归递推之母牛的故事
- 递推递归练习A - 母牛的故事
- 递推递归练习 A - 母牛的故事
- 递推递归练习A - 母牛的故事
- 递推递归练习--A(母牛的故事)
- 递归递推练习―A―母牛的故事
- 递推—杭电2018 母牛的故事
- HDU 2018 母牛的故事(递推呀...)
- ACM-递归之母牛的故事——hdu2018
- 母牛的故事 递推
- YT03-递推求解课后题目-1001 母牛的故事-(6.7日-烟台大学ACM预备队解题报告)
- hdoj 2018 母牛的故事 (递归)
- hdu 2018 母牛的故事(递推)
- SDUT_母牛的故事_递推
- 母牛的故事(递推)
- HDU2018 母牛的故事 动态规划入门-递推