斐波那契數列的第n項斐波那契數列的定義如下:在這裡注釋一下,f(0) = 0
f(1) = 1
f(n) = f(n - 1) + f(n - 2) (n >= 2)
(1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, ...)
給出n,求f(n),由於結果很大,輸出f(n) % 1000000009的結果即可。
input
output輸入1個數n(1 <= n <= 10^18)。
input示例輸出f(n) % 1000000009的結果。
output示例11
89
t.m[0][0]=1;
t.m[0][1]=1;
t.m[1][0]=1;
t.m[1][1]=0;
是因為矩陣乘法(學過線代的銀兒都懂啦~)
ac**如下:
#include#include#includeusing namespace std;
#define ll long long
const ll inf=1e9+9;
ll n;
int i,j,k;
struct nodet,pt;
node mul(node a,node b)
return temp;
}node pow(ll n)//n是冪
return pt;
}int main()
return 0;
}
51nod 1242 超大斐波那契(矩陣快速冪)
51nod 1242 斐波那契數列的定義如下 f 0 0 f 1 1 f n f n 1 f n 2 n 2 1,1,2,3,5,8,13,21,34,55,89,144,233,377,給出n,求f n 由於結果很大,輸出f n 1000000009的結果即可。input 輸入1個數n 1 n 1...
51Nod 1113 矩陣快速冪
acm模版 模版題,矩陣快速冪,很直白的一道題。需要好好研究一下矩陣的知識了 include using namespace std define maxn 111 define mod x x mod define mod 1000000007 define ll long long int n ...
51nod 1113 矩陣快速冪
1113 矩陣快速冪 基準時間限制 3 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 給出乙個n n的矩陣,其中的元素均為正整數。求這個矩陣的m次方。由於m次方的計算結果太大,只需要輸出每個元素mod 10 9 7 的結果。input 第1行 2個數n和m,中間用空格分隔。n為矩...