#28043: 遞迴關係式原因解釋


shashashane (TWNWAKing)

學校 : 國立成功大學
編號 : 132418
來源 : [140.116.1.141]
最後登入時間 :
2024-02-20 09:35:17
c547. Bert 爬樓梯 | From: [61.231.37.239] | 發表日期 : 2021-11-11 19:40

答案:

設F(n)表示走到第n格的方法數則F(1)=1,F(2)=2

F(n+2)=F(n+1)+F(n),n>=1

因為有兩種方法能到第n+2格,要嘛是從n+1格跨一格上,要嘛從第n格跨兩步上來,然後加起來

然後實作時最常見的是遞迴法不過可能會遞迴到overflow

所以可以開一個陣列把已經算過的存起來(因為同餘有加法性所以模之後再加答案也是對的),用一點空間換取極大的效率

有點類似DP的概念(?,希望能幫助到大家

 
ZeroJudge Forum