time limit: 1000 ms memory limit: 65536 kib
problem description
有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?
input
輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n(0< n< 55),n的含義如題目中描述。 n=0表示輸入資料的結束,不做處理。
output
對於每個測試例項,輸出在第n年的時候母牛的數量。 每個輸出佔一行。
sample input2
450sample output2
46hint
source
hdoj
本題求第n年的牛總數,已知第一年為「1」頭,進而推出第二年「2」頭,第三年「3」頭,「4」頭,「6」頭,「9」頭……
所以發現第四年以後,牛的總數就是前一年的牛的總數,加上可以生育的牛的總數,而可生育的牛的總數為三年前牛的總數,因而得到遞推方程:a[n] = a[n-1] + a[n-3],(n>2)
要想求第「n」年的牛的總數,只要知道「n-1」和「n-3」年的牛的總數,再依次向前推
所以遞推和遞迴是乙個正向思維乙個逆向思維
#include
#include
intmain()
printf
("%d\n"
,a[n-1]
);}return0;
}
#include
#include
intf
(int n)
intmain()
return0;
}
SDUT 母牛的故事
problem description 有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?input 輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n 0 n 55 n的含義如題目...
SDUT 母牛的故事 遞推
time limit 1000 ms memory limit 65536 kib submit statistic problem description 有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共...
遞推 SDUT母牛的故事
description 有一對夫婦買了一頭母牛,它從第2年起每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?input 輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n 0 n 55 n的含義如題目中描述。n 0表...