斐波那契數問題各個子問題的值及該子問題的個數

2021-10-23 05:53:34 字數 760 閱讀 4969

斐波那契數問題,如果採用遞迴求解,演算法效率非常低:o( 2n )。而如果採用遞推求解(動態規劃自底向上求解),演算法效率非常高:o(n)。

現在請你編寫程式,統計計算乙個斐波那契數時分解出的各子問題的個數。

斐波那契數的定義如下:

fib(0)=0

fib(1)=1

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

輸入: 乙個整數n,即計算fib(n)

輸出:n+1行,即各個子問題的值及該子問題的個數。

例如輸入:

5輸出:

fib(0)=0,spn=3

fib(1)=1,spn=5

fib(2)=1,spn=3

fib(3)=2,spn=2

fib(4)=3,spn=1

fib(5)=5,spn=1

#include

using

namespace std;

const

int max =

10005

;int ans[max]

;int spn[max]

;int

fib(

int n)

intmain()

for(

int i=

0; i) cout<<

"fib("

<")="

<<<

",spn="

<;return0;

}

斐波那契問題

there are another kind of fibonacci numbers f 0 7,f 1 11,f n f n 1 f n 2 n 2 input input consists of a sequence of lines,each containing an integer n....

斐波那契問題

斐波那契數列,指的是這樣乙個數列 1 1 2 3 5 8 13 21.除第1,2位的數為1外,其他數為前兩位數字的相加之和。1.斐波那契數列與經典兔子繁殖問題 一般而言,兔子在出生兩個月後,就有繁殖能力,一對兔子每個月能生出一對小兔子來。如果所有兔都不死,那麼在有1個月大的一對兔子的條件下一年以後可...

斐波那契裝箱問題

說明 題目 國際大學生程式設計競賽中山大學內部選拔真題解二 遺留問題 這本書的第一題,題目測試和解答測試資料不一致,所以應該是解答有誤,但我現在也想不到解決辦法,就先貼出來,以後有思路過來完成它 題目 題目給出測試資料 這本書的解答 有修改 include define maxn 64 intx m...