青蛙跳臺階

一只青蛙一次可以跳上1級臺階,也可以跳上2級臺階。求該青蛙跳上n級臺階一共有多少種方法?
思路:假設1級臺階有f(1)種方法,2級臺階有f(2)種方法,以此類推,n級臺階有f(n)種方法。假設n級臺階,他第一步有兩種情況:(1)跳1級臺階,那么接下來就剩n-1級臺階,n-1級臺階有f(n-1)種跳法,那么合起來就有f(n-1)種跳法;(2)跳2級臺階,那么接下來就剩n-2級臺階,n-2級臺階有f(n-2)種跳法,那么合起來就有f(n-2)種跳法。那么n級臺階一共有f(n-1)+f(n-2)種跳法。1級臺階有1種方法,f(1)=1;2級臺階有2種方法,f(2)=2。
f(n)=f(n-1)+f(n-2);f(1)=1;f(2)=2;

擴展一下:青蛙一次不僅可以跳1級、2級,還可以跳3級、4級....n級,那么該青蛙跳上n級臺階一共有多少種方法?
思路:其方法和一次只能跳一個或者兩個臺階類似,第一次跳1個,還有f(n-1)個方法;第一次跳2個,還有f(n-2)中方法;第一次跳3個,還有f(n-3)種方法....第一次跳n個,還有f(n-n)=f(0)=1種方法。f(0)=0,f(1)=1,f(2)=2
f(n) = f(n-1)+f(n-2)+...+f(n-(n-1)) + f(n-n) = f(0) + f(1) + f(2) + f(3) + ... + f(n-1)
f(n-1) = f(n-2)+f(n-3)+...+f(n-1-(n-1)) + f(n-1-(n-1)) = f(0) + f(1) + f(2) + f(3) + ... + f(n-2)
f(n) = 2*f(n-1)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一只青蛙可以一次跳一級臺階,也可以一次跳兩級臺階,如果青蛙要跳上n級臺階,共有多少鐘跳法? 問題分析 當青蛙即將跳...
    reedthinking閱讀 1,900評論 1 1
  • 一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。解:1個臺階:12個臺階...
    MAXPUP閱讀 392評論 0 0
  • 一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。
    zheng7閱讀 138評論 0 0
  • 最近在刷一些數據結構的題,發現個很有趣的問題:跳臺階問題。 1. 第一題(引子):輸出菲波那切數列的第N項。 斐波...
    MentallyL閱讀 2,902評論 1 6
  • 夢只是夢,而一旦觸及現實,誰都沒有那么脆弱,只怪夜太黑,沒人擔心明天會不會后悔,如果真的承受不住,那就發泄吧,每個...
    iwaly閱讀 177評論 0 0