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...