「BZOJ2656」[ZJOI2012] 数列(sequence)

2014年12月9日5,23210

Description

小白和小蓝在一起上数学课,下课后老师留了一道作业,求下面这个数列的通项公式:

小白作为一个数学爱好者,很快就计算出了这个数列的通项公式。于是,小白告诉小蓝自己已经做出来了,但为了防止小蓝抄作业,小白并不想把公式公布出来。于是小白为了向小蓝证明自己的确做出来了此题以达到其炫耀的目的,想出了一个绝妙的方法:即让小蓝说一个正整数N,小白则说出 的值,如果当N很大时小白仍能很快的说出正确答案,这就说明小白的确得到了公式。但这个方法有一个很大的漏洞:小蓝自己不会做,没法验证小白的答案是否正确。作为小蓝的好友,你能帮帮小蓝吗?

Input

输入文件第一行有且只有一个正整数T,表示测试数据的组数。

第2~T+1行,每行一个非负整数N。

Output

输出文件共包含T行。

第i行应包含一个不含多余前缀0的数,它的值应等于An(n为输入数据中第i+1行被读入的整数)

「样例输入」

Sample Input

3

1

3

10

Sample Output

1
2
3

HINT

T<=20,N<=10^100

题解

递归+高精度求解

比如求a25

25

–>12 13

–>6 7

–>3 4

–>1 2

–>0 1

 

avatar
1 Comment threads
9 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
cyxxxxxxxxxxyxxy Recent comment authors
  Subscribe  
提醒
Kevin_徐炜

if(x.l==1&&x.v[1]==1)
{
p=x;q.clear();return;
}
cal((x+1)/2);
if(x.v[1]&1)p=p+q;
else q=p+q;

这段看不懂

xxy
xxy

%%%

Kevin_徐炜

可怕

xxxxxxxxxy
xxxxxxxxxy

惊现xxy

Kevin_徐炜

有毒

郑耀彦

维护x和x-1的答案
奇数的答案需要两个加起来;偶数的不用

cyx

强!

Kevin_徐炜

谢谢

jvjhfhg

太强辣!

子小宀厷氵原

太强了 Drz