1312:【例3.4】昆虫繁殖
【题目描述】
科学家在热带森林中发现了一种特殊的昆虫,这种昆虫的繁殖能力很强。每对成虫过x个月产y对卵,每对卵要过两个月长成成虫。假设每个成虫不死,第一个月只有一对成虫,且卵长成成虫后的第一个月不产卵(过X个月产卵),问过Z个月以后,共有成虫多少对?0≤X≤20,1≤Y≤20,X≤Z≤50。
【输入】
x,y,z的数值。
【输出】
过Z个月以后,共有成虫对数。
【输入样例】
1 2 8
【输出样例】
37
代码
#include <iostream>
using namespace std;
const int LN=101;
long long a[LN],b[LN];
int main(){
int x,y,z;
cin>>x>>y>>z;
for(int i=1;i<=x;i++){
a[i]=1;b[i]=0;
}
for(int i=x+1;i<=z+1;i++){
b[i]=y*a[i-x];
a[i]=a[i-1]+b[i-2];
}
cout<<a[z+1]<<endl;
return 0;
}
昆虫繁殖算法解析
本文介绍了一个基于特定昆虫繁殖规律的算法实现。该算法通过模拟每对成虫在一定周期内产卵并孵化成长的过程,计算指定月份内的成虫总数。输入参数包括成虫产卵周期x、每周期产卵对数y及目标计算月份z。

494

被折叠的 条评论
为什么被折叠?



