首页 > 试题广场 >

大吉大利,今晚吃鸡

[编程题]大吉大利,今晚吃鸡
  • 热度指数:4486 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解

糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小盘在上,大盘在下,且限定圆盘只能够移动到相邻的柱子,即a柱子上的圆盘只能够移动到b,b柱子上的圆盘只能够移动到a或者c,c同理。现在请你设计一个程序,计算所需移动的最小步数, 帮助糖赢得大餐!


输入描述:
每一行输出有一个整数n(0<=n<26), 直至文件末尾。


输出描述:
对于每一组数据,输出一行,输出移动的最小步数M。
示例1

输入

1

输出

2
头像 Severus.
发表于 2020-05-22 16:47:27
题目描述:糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小盘在上,大盘在下,且限定圆盘只能够移动到相邻的柱子,即a柱子上的圆盘只能够移动到b,b柱子上的 展开全文
头像 OfferOffer你要去哪里呀
发表于 2020-02-24 15:12:46
题的思路并不难,把递归程序写出来,根据汉诺塔扩展一下就行了,可以很容易找到规律 3 ^ n - 1;。坑人的地方在于:输入到文件末尾!!!!不读题WA了好多次,下面附上递归过程的代码 #include <stdio.h> #include <iostream> #includ 展开全文
头像 在刷题的单身狗很开心
发表于 2023-09-02 21:11:12
本题与经典汉罗塔很像,但由于只能相邻移动的特点有导致移动方法有些不同。 假设只有两个盘子:由于只能相邻移动所以不能先从A到B,再A到C,因为A到B之后中间那根柱子由于最上面的盘子挡着呢,所以过不去。 那么就只能通过B柱子一次性移动到C才可以将下面的盘子从A到B。然后还需要将C上面的盘子借 展开全文
头像 菜鸡要上街
发表于 2020-06-06 14:47:02
题目描述:糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小盘在上,大盘在下,且限定圆盘只能够移动到相邻的柱子,即a柱子上的圆盘只能够移动到b,b柱子上的 展开全文
头像 Hanson_Zhong
发表于 2022-07-15 09:13:47
链接:https://ac.nowcoder.com/acm/contest/19859/S 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 展开全文
头像 Acapplella
发表于 2020-05-20 09:59:42
题目描述 :糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小盘在上,大盘在下,且限定圆盘只能够移动到相邻的柱子,即a柱子上的圆盘只能够移动到b,b柱子上 展开全文
头像 ziuch
发表于 2020-08-23 17:53:33
题目描述 糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小盘在上,大盘在下,且限定圆盘只能够移动到相邻的柱子,即a柱 展开全文
头像 Zerone·
发表于 2022-05-28 21:51:42
">int main() { int n; while (scanf("%d", &n) != EOF) { int m = 1; for (int i = 0; i < n; i++) m *= 3; 展开全文
头像 ox3f3f3f3f
发表于 2020-05-20 23:37:55
限定只能够移动到相邻的柱子的汉诺塔问题 思路:为了移动第n个盘子,必须把前n-1个盘子搬离a柱。所以考虑先把前n-1个盘子移动到c柱(没有相邻条件就可以移动到b柱),这是一个递归的子问题,之后把第n个盘子从a柱到b柱,再把前n-1个盘子从c柱移动回到a柱,再把第n个盘子从b柱放回a柱,然后当第n个盘 展开全文
头像 CalvinLin011010
发表于 2022-07-22 17:14:02
题目链接: https://ac.nowcoder.com/acm/problem/14585 题面: 糖和抖m在玩个游戏,规定谁输了就要请谁吃顿大餐:抖m给糖a b c三个驻, 并在a柱上放置了数量为n的圆盘,圆盘的大小从上到下依次增大,现在要做的事就是把a柱的圆盘全部移到c柱,移动的过程中保持小 展开全文