题库/YBT00370

#YBT00370. K维斐波那契

    传统题 难度: 普及+ 标签>一本通矩阵快速幂与线性递推
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00370 · K维斐波那契

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交

题目描述

设为 F(i)F(i)斐波那契数列的第ii项,其中 F(1)=1,F(2)=1,F(i)=F(i−1)+F(i−2)F(1)=1,F(2)=1,F(i)=F(i-1)+F(i-2)。 给定 n,kn,k,请你求出一个由斐波拉契数列中元素构成的kk维超立方体AA内所有元素的和。 AA为一个n×n×n×…×nn×n×n×…×n(kk个nn连乘)的kk 维超立方体。 A(i1,i2,…,ik)=F(i1+i2+⋯+ik−k+1)A(i_1,i_2,…,i_k )=F(i_1+i_2+⋯+i_k-k+1)。每一维从1∼n1\sim n编号,即1≤i1,i2,…,ik≤n1≤i_1,i_2,…,i_k≤n。 由于元素之和可能很大,所以最后答案模109+710^9+7。

输入

输入数据包含多个测试点,第一行一个正整数TT表示数据组数。 接下来T行,每行两个正整数n,kn,k,意义见题目描述。

输出

对于每组数据,输出一行一个整数表示答案。

输入样例

3
2 2
4 1
1 3

输出样例

5
7
1

提示

【数据规模与约定】 对于20%的数据,n,k≤5n,k≤5。 另有20%的数据,k=1k=1。 对于60%的数据,k≤100k≤100。 对于100%的数据,T≤100,n,k≤109T≤100,n,k≤10^9。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1798
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1000ms
内存限制
256MiB

题目标签

暂无标签
上传者