幼兒園數學題ii
這天,當一頭霧水的lzh同學在考場上痛哭的時候,一旁的ymw早就如切菜一樣cut掉了簡單至極的第一題,風輕雲淡的衝擊著滿分,然而最後一道題著實難道了他,畢竟是幼兒園副園長樹皮和著名毒瘤秋彪為了防止人ak而出的,可是ymw作為acrush的著名粉絲,向來以ak為目標,永不言敗,而他能不能ak就看你了
題目是醬紫的,f(n)-f(3)-f(4)-f(5)-...-f(n-3)-f(n-2)=(n+4)(n-1)/2,f(1)=1,f(2)=1
求f(n)的前n項和
輸入 乙個正整數n(保證0<=n<=2^31-1)
輸出 乙個正整數,表示這個圖形的整點個數,需要對1000000007求餘
樣例輸入1 1
樣例輸出1 1
樣例輸入2 2
樣例輸出2 2
首先把左邊的減號整理到右邊,為了湊sn兩邊加上s(n-1),然後猜測通項公式為f(n)=f(n-1)+f(n-2)+q+p然後用前面幾項發現解不出來,再次猜測為乙個變數和乙個常量,變數構成等差數列,最終解出來f(n)=f(n-1)+f(n-2)+n+1然後矩陣計算s(n)即可
標程:#include#include#include#include#include#include#define ll long long
#define fo(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
#define n 5
#define inf 1000000007
int n,m=5;
struct matrix
matrix operator*(const matrix b)const
}return anss;
}};matrix i=
;matrix a=
;matrix ksm(matrix a,ll k)
return ret;
}int main()
{ scanf("%d",&n);
if(n==1)
{ cout<<1<
斐波那契數列 斐波那契數列python實現
斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...
迴圈斐波那契數列 斐波那契數列應用
什麼是斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 台階問題 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...
程式設計題 斐波那契數列
斐波納契數列以遞迴的方法定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2,n n 這個數列從第2項開始,每一項都等於前兩項之和,而且當n趨向於無窮大時,前一項與後一項的比值越來越逼近 分割0.618.1.使用for迴圈實現 def fib n a,b 0,1 for i in r...