P1962 斐波那契数列
题目描述
大家都知道,斐波那契数列是满足如下性质的一个数列:
Fn =1 (n <=2)
Fn =F(n-1)+F(n-2) (n>=3)
请你求出 Fn mod 10^9 + 7 的值。
输入格式
一行一个正整数 n
输出格式
输出一行一个整数表示答案。
样例 #1
样例输入 #1
5
样例输出 #1
5
样例 #2
样例输入 #2
10
样例输出 #2
55
提示
【数据范围】
对于 60% 的数据,1<= n <= 92;
对于 100% 的数据,1<= n < 2^63。
//示例代码
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int M=1e9+7;
struct matrix{//矩阵结构体
LL c[3][3];
matrix(){memset(c,0,sizeof(c));}//初始化矩阵
}A,res;
LL n;
matrix operator*(matrix &a,matrix &b){//原算符重载 *
matrix t;
for(int i=1;i<=2;i++)
for(int j=1;j<=2;j++)
for(int k=1;k<=