链接:https://ac.nowcoder.com/acm/contest/105/G?&headNav=www
来源:牛客网
这是一个加强版的斐波那契数列。
给定递推式F(i)=⎧⎪⎨⎪⎩F(i−1)+F(i−2)+i3+i2+i+1i>10i=01i=1F(i)={F(i−1)+F(i−2)+i3+i2+i+1i>10i=01i=1
求F(n)的值,由于这个值可能太大,请对109+7取模。
输入描述:
第一行是一个整数T(1 ≤ T ≤ 1000),表示样例的个数。 以后每个样例一行,是一个整数n(1 ≤ n ≤ 1018)。输出描述:
每个样例输出一行,一个整数,表示F(n) mod 1000000007。示例1
输入
复制
4 1 2 3 100输出
复制
1 16 57 558616258
题目大意:自己读读题吧。
解题思路:构建一个矩阵,利用矩阵快速幂解决。
题目链接: