Responsive image

问题 1702 --QQ 的排列

1702: QQ 的排列

时间限制: 1 Sec  内存限制: 32 MB
提交: 2  解决: 2
[提交][状态][讨论版][命题人:]

题目描述

QQ向来对排列问题很感兴趣。什么全排列呀,置换群呀,都是QQ曾经研究过的问题。现在,一般难度的排列问题已经难不倒QQ了,QQ想要更高程度的挑战。于是QQ经常找全全和样样切磋很多高难度的题目。全全和样样都是研究排列的百年难得一遇的奇才,对此也是乐此不疲哦。

最近,他们发现他们三个人的昵称居然都是由重复的字组成的。这个可是一个很有趣的现象呀。于是,QQ的奇思妙想又出来了,他们每个人的昵称的字都提取出来,这样就获得了Q,全,样这三个字,他希望用这三个字重新组成新的昵称,每个字都可以用无限次,当然这样的昵称很可能很难听。 QQ又在这些排列上加了一个附加的条件,就是Q这个字母不能连续出现两次。

比如说,我们令Hn表示当昵称由n个字组成时,问有多少个符合条件的昵称。

例如:

H1=3,具体方案:Q,样,全

H2=8,具体方案:Q样,Q全,样Q,样全,样样,全Q,全样,全全

再令Sn=H1+H2+…+Hn-1+Hn;

QQ的问题出来了,他想知道Sn,但是这个Sn有可能太大了,所以QQ只想知道这个Sn9937取余的结果。

输入描述

先输入一个数T,表示有多少组测试数据

随后的T行,每行一个数n

n的范围是11000000000

输出描述

对于每个数n,计算Sn mod 9937

样例输入

2
1
2

样例输出

3
11

来源

[提交][状态]
ACM算法攻关部