昆虫繁殖(信息学奥赛一本通-T1312)
生活随笔
收集整理的這篇文章主要介紹了
昆虫繁殖(信息学奥赛一本通-T1312)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
科學家在熱帶森林中發現了一種特殊的昆蟲,這種昆蟲的繁殖能力很強。每對成蟲過x個月產y對卵,每對卵要過兩個月長成成蟲。假設每個成蟲不死,第一個月只有一對成蟲,且卵長成成蟲后的第一個月不產卵(過X個月產卵),問過Z個月以后,共有成蟲多少對?0≤X≤20,1≤Y≤20,X≤Z≤50。
【輸入】
x,y,z的數值。
【輸出】
過Z個月以后,共有成蟲對數。
【輸入樣例】
1 2 8
【輸出樣例】
37
【源程序】
#include<iostream> #include<cstdio> #include<cstring> using namespace std; long long a[60],b[60]; int main() {int x,y,z;int i;cin>>x>>y>>z;for(i=1;i<=x;i++){a[i]=1;//a[i]第i個月的成蟲b[i]=0;//b[i]第i個月的卵}for(i=x+1;i<=z+1;i++){b[i]=a[i-x]*y;//第i-x月的成蟲在x個月后產下y個卵a[i]=a[i-1]+b[i-2];//第i個月的成蟲等于第i-1個月的成蟲數加上第i-2個月的卵}cout<<a[z+1]<<endl;return 0; }?
總結
以上是生活随笔為你收集整理的昆虫繁殖(信息学奥赛一本通-T1312)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态规划 —— 背包问题 P04 ——
- 下一篇: The Cow Lexicon(POJ-