NYOJ 88:汉诺塔(一)【数学】

原创 2015年11月18日 20:59:47

汉诺塔(一)

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
描述

在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。

现在请你计算出起始有m个金片的汉诺塔金片全部移动到另外一个针上时需要移动的最少步数是多少?(由于结果太大,现在只要求你算出结果的十进制位最后六位)

输入
第一行是一个整数N表示测试数据的组数(0<N<20)
每组测试数据的第一行是一个整数m,表示起始时金片的个数。(0<m<1000000000)
输出
输出把金片起始针上全部移动到另外一个针上需要移动的最少步数的十进制表示的最后六位。
样例输入
2
1
1000
样例输出
1
69375
设金片数量为n时所需要的步骤为F(n),则易得递推式F(n) = 2F(n-1) + 1;  易推得F(n) = 2^n - 1;
AC-code:
#include<cstdio>
#define mod 1000000
long long pow(int n)
{
	if(n==1)
		return 2;
	long long t=pow(n/2)%mod;
	t=t*t%mod;
	if(n&1) //若n为奇数,则n个2相乘,等于前n/2个2相乘的平方再乘以2
		return 2*t%mod;
	else//若n为偶数,则n个2相乘,等于前n/2个2相乘的平方
		return t;
}
int main()
{
	int t,n;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		printf("%d\n",pow(n)-1);
	}
	return 0;
}


版权声明:转载请注明出处~

相关文章推荐

NYOJ----88汉诺塔

这个题很是坑人·····纯粹的数学问题,那么多坑,害的我WA了N次·····汉诺塔其实很容易理解,我们都知道第n次需要移动2^n-1次。最后6位数也很简单,直接对1000000进行取余就可以。最悲剧的...

nyoj--88汉诺塔(一)(快速幂)

汉诺塔(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜...

NYOJ 88 汉诺塔(一)

汉诺塔(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块...

NYOJ-88-汉诺塔(一)(大数,java)

题目88 题目信息 运行结果 本题排行 讨论区 汉诺塔(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在...

NYOJ 88-汉诺塔(一)【罗汉塔定理f(x)=2*f(x-1)+1,快速幂模板】

汉诺塔(一) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块...

南阳理工oj88--汉诺塔(一)

题目链接。http://acm.nyist.net/JudgeOnline/problem.php?pid=88 #include /* //测试一下49999和50000,100000...

NYOJ 93 汉诺塔(三) (栈 stack)

题目93 题目信息 运行结果 本题排行 讨论区 汉诺塔(三) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中...

NYOJ:93 汉诺塔(三)(简单栈)

汉诺塔(三) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块...
  • zugofn
  • zugofn
  • 2016年07月21日 09:44
  • 233

NYOJ 93 汉诺塔(三)【栈】

汉诺塔(三) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块...

nyoj 1078 汉诺塔(四)[二分图 || 规律 || 暴力 || 贪心]

题目:nyoj 1078 汉诺塔(四) 分析:做这个题目的时候是在图论的题目里面看到的,到时读了题目推了一下,发现好像有点规律,试了一下果然过了。 后来看了一下数据,才50,那么试了一下模拟,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 88:汉诺塔(一)【数学】
举报原因:
原因补充:

(最多只允许输入30个字)