遞迴與遞推設計 猴子爬山問題 農夫圈羊問題

2021-06-21 03:55:40 字數 857 閱讀 2241

1.      猴子爬山問題

乙個頑猴在一座有100級台階的小山上爬山跳躍,

猴子上山一步可跳1級,或跳2級,試求上山的100級

台階有多少種不同的爬法。

遞推演算法設計

一般地有遞推關係:

f(k)=f(k-1)+f(k-3)     (k>3)

初始條件有:

f(1)=1; 即1=1。

f(2)=2; 即2=1+1。2=2

f(n)=f(n-1)+f(n-2)

類似非波那數列

要求用大數演算法。

2.      農夫圈羊問題

農夫要修乙個20m*20m*2m的羊欄,現在有1m*2m和2m*2m的木板,需要在拐角處留乙個1公尺寬2公尺高的門 計算共有多少種建法?

分析: f1=1

f2=3 

f3=f2+2*f1     

…………                  

fn=f(n-1)+2*f(n-2)

f(n-1)+乙個1*2;f(n-2)+1個2*2;f(n-2)+兩個1*2橫著。(f(n-2)+2個1*2豎著是f(n-1)+乙個1*2的一部分)

f20=f19(f19+乙個1*2)

f40=f39

f60=f59

用大數演算法

遞推之猴子爬山

遞推是利用問題本身所具有的遞推關係求解問題的方法。所謂遞推,是在命題歸納時,可以由數量分別為n k,n 1的情形推得數量為n的情形,或者反過來由數量分別為i k,i 1的情形推出數量為i的情形。我們大家比較熟悉的應該就是斐波那契數列了 這裡給大家講一下稍微複雜一點的遞推 猴子爬山問題。乙個猴子在一座...

遞迴與遞推 猴子摘桃

時間限制 1 sec 記憶體限制 64 mb 提交 41 解決 39 提交 狀態 討論版 命題人 外部匯入 題目描述 果園裡種了很多桃樹,當桃樹開始結果的時候,猴子便會成群結隊地前來摘桃。猴子們第一天會摘掉桃子的一半還多乙個,第二天再摘第一天剩下的一半還多乙個,以後每天均摘掉上一天剩下的一半還多乙個...

遞推與遞迴

遞推與遞迴 遞推像是多公尺諾骨牌,遞迴是大事化小。遞推的效率更高 遞推 斐波那契數列 例 母親為兒子的四年大學學費準備了一筆存款,兒子每月月底取下月生活費1000元。銀行年利率為 1.71 畢業時連本帶息要取出 1000 元。則要存入多少錢。include define rate 0.0171 in...