Processing math: 100%
编程题

1680:序列


时间限制: 1000 ms         内存限制: 262144 KB
提交数:357    通过数: 97

【题目描述】

我们有一个序列,现在它里面有三个数1,2,2。我们从第三个数开始考虑:

1、第三个数是2,所以我们在序列后面写23,变成1,2,2,3,3

2、第四个数是3,所以我们在序列后面写34,变成1,2,2,3,3,4,4,4

那么你可以看到,这个序列应该是1,2,2,3,3,4,4,4,5,5,5,6,6,6,6,

如果我们设一个数N最后出现的位置为last(N),那么现在我希望知道last(N)等于多少。

【输入】

第一行一个整数T,代表数据组数。

接下来T行每行一个整数N

【输出】

T行,每行一个整数,代表last(last(N))bmod(109+7)的值。

【输入样例】

3
3
10
100000

【输出样例】

11
217
507231491

【提示】

【数据规模】

对于30%的数据,1N103

对于60%的数据,1N106

对于100%的数据,1N109,1T2×103

查看答案
赣ICP备20007335号-2