杭电ACM——2077,汉诺塔IV(递推/思维)

news/2024/7/17 5:55:37 标签: 思维, 递推

突破口:
既然是汉诺塔,那就非常有可能与原来的汉诺塔问题有联系,手动推出n=1,2,3,4的移动次数分别为2,4,10,28,而原汉诺塔问题n=1,2,3时分别为2,8,26,有什么发现呢?
假设原汉诺塔的数列为x1[20],现汉诺塔的数列为x2[20],那么x2[i]=x1[i-1]+2。

代码如下:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#define pi 3.1415926
using namespace std;
typedef long long ll;
ll x1[21],x2[21];
int main()
{
	x1[1]=2;
	for(int i=2;i<=20;i++)
		x1[i]=3*x1[i-1]+2;
	x2[1]=2;
	for(int i=2;i<=20;i++)
		x2[i]=x1[i-1]+2;
/*	for(int i=2;i<=20;i++)
		printf("%lld\n",x1[i]);*/
	int T,n;
	cin>>T;
	while(T--)
	{
		cin>>n;
		cout<<x2[n]<<endl;
	}
	return 0;
 } 

http://www.niftyadmin.cn/n/943259.html

相关文章

杭电ACM——2085,核反应堆(递推)

突破口&#xff1a; 设i秒高能粒子&#xff0c;低能粒子的数量分别为h[i],l[i]&#xff0c; h[0]1,l[0]0; h[i]3h[i-1]2l[i-1], l[i]h[i-1]l[i-1]. 代码如下&#xff1a; #include<cstdio> #include<iostream> #include<algorithm> #include<cstring>…

bzoj 1412: [ZJOI2009]狼和羊的故事

Description “狼爱上羊啊爱的疯狂&#xff0c;谁让他们真爱了一场&#xff1b;狼爱上羊啊并不荒唐&#xff0c;他们说有爱就有方向&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;&#xff0e;” Orez听到这首歌&#xff0c;心想&#xff1a;狼和羊如此和谐&am…

CF 1178 F1

题意&#xff1a;n个格子&#xff0c;编号1~n&#xff0c;n种颜色的油漆 &#xff0c;编号1~n&#xff0c;每次依次选第i种颜色并将一段区间内全部涂成颜色i&#xff0c;区间内颜色被覆盖&#xff0c;可以涂色的前提是这一区间是相同的颜色&#xff0c;所以你可以认为最初n个格…

17年广东省赛——C,Stokpie(思维)

Call对应函数式&#xff1a;KX-PX-C Put对应函数式&#xff1a;PX-KX-C 分析&#xff1a; 1.建立一个结构体&#xff0c;存储类型type&#xff08;Call或Put&#xff09;&#xff0c;以及C,P,K。 2.输入完后&#xff0c;按P进行从小到大排序。 3.排完序后&#xff0c;每个区间段…

BZOJ 4244 邮戳拉力赛

题意&#xff1a; 思路&#xff1a; 参考博客 https://blog.csdn.net/forever_shi/article/details/84931438 /**************************************************************Problem: 4244User: fufckLanguage: CResult: AcceptedTime:8364 msMemory:72076 kb *********…

bzoj 1066: [SCOI2007]蜥蜴

Description 在一个r行c列的网格地图中有一些高度不同的石柱&#xff0c;一些石柱上站着一些蜥蜴&#xff0c;你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1&#xff0c;蜥蜴的跳跃距离是d&#xff0c;即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石…

组合数的一些模板(好用)

一、 ll qpow(ll a,ll b,ll p) {ll ret1;a%p;while(b){if(b&1) retret*a%p;b/2;aa*a%p;}return ret; } 二、Lucas ll lucas(ll n,ll m,ll p) {if(m0) return 1;return C(n%p,m%p,p)*lucas(n/p,m/p,p)%p; } 三、C(n,m) 方案一&#xff1a;&#xff08;直接算&#xff0…

bzoj 1934: [Shoi2007]Vote 善意的投票

Description 幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说&#xff0c;这个问题并不是很重要&#xff0c;于是他们决定发扬谦让精神。虽然每个人都有自己的主见&#xff0c;但是为了照顾一下自己朋友的想法&#xff0c;他们也可以投和自己本来意愿相反的票。我…