斐波那契數問題,如果採用遞迴求解,演算法效率非常低: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...