愿尔安然无恙


私信TA

用户名:H2130819045

访问量:13766

签 名:

向往星辰大海,喜欢落日晚风。

等  级
排  名 63
经  验 10710
参赛次数 16
文章发表 56
年  龄 20
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

不想改bug ^_^

解题思路: 回溯法递归

注意事项: 注意对核心递归公式f(n)=f(n-1)+f(n-3)的理解

参考代码:

#include <iostream>
#include <cmath>
using namespace std;
int count(int year)
{
	if(year<4)//前三年只有一头母牛 
		return 1;
	return count(year-1)+count(year-3);
//重复的问题:今年的母牛等于上一年的母牛,加上今年新增的母牛数(三年前的母牛的总数(只有这些母牛才达到生育年龄))n个老母牛,一年生n个小母牛 
}
int main()
{
	int N;
	cin>>N;
	cout<<count(N);
	return 0;
}


 

0.0分

2 人评分

  评论区

  • «
  • »