这道题定义了一个 k 阶斐波那契型数列:
定义超级斐波那契数列如下:给定整数 k,该序列的前 k 项均为 1 ;对于 n>k,第 n 项为前 k 项之和,即 Sn=Sn−1+Sn−2+...+Sn−k
现给定整数 k 和查询次数 q ,每次查询一个正整数 a ,请输出该序列的第 x 项对 109+7 取模后的值。。
第一行输入两个整数 k,q(1≤k≤106;1≤q≤2×105);
此后 q 行,每行输入一个正整数 x(1≤x≤106) 。
输出 q 行,每行输出一个整数,表示对应查询的答案对 109+7 取模后的值。
输入
2 5
1
2
3
4
5
输出
1
1
2
3
5
说明
在这组测试数据中:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册