Fibonacci數列(動態規劃相關)

2021-08-16 07:02:25 字數 500 閱讀 4109

問題描述

fibonacci數列的遞推公式為:fn=fn-1+fn-2,其中f1=f2=1。

當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。

輸入格式

輸入包含乙個整數n。

輸出格式

輸出一行,包含乙個整數,表示fn除以10007的餘數。

樣例輸入

10樣例輸出

55樣例輸入

22樣例輸出

7704

資料規模與約定

1 <= n <= 1,000,000。

#include//兩個數的餘數的和,拿來與被除數再次求餘數

int a[1000001];

int fn(int x)

int main()

printf("%d\n", num);

return 0;

}

題目就是這樣了,也沒啥好多要說的直接上**吧

動態規劃 Fibonacci數列

概要 斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波那契數列以如下被以遞推的方法定義 f...

從 Fibonacci 數列看「動態規劃」思想

在資料結構中,最經典的演算法 問題是 floyd 演算法 最短路徑 哈夫曼編碼和 fibonacci 斐波那契數列 揹包問題等等。但當時,這些經典僅僅是描述了乙個問題的解決方法,沒有對整個這類問題更深入的闡述。而事實上,隨著對問題理解深入,發現這些演算法和問題都包含了 動態規劃 的思想。在此思想基礎...

計算Fibonacci數列

上機內容 用動態分配空間的方法計算fibonacci數列的前30項並儲存到動態分配的空間中 上機目的 學習fibonacci數列演算法 我的程式 includeusing namespace std void main int p new int 30 p 1 p 1 1 cout p p 2 fo...