A. 汉诺塔游戏的步数

    传统题 1000ms 256MiB

汉诺塔游戏的步数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

汉诺塔问题(又称为河内塔问题),是一个大家熟知的问题。在A,B,C三根柱子上,有n个不同大小的圆盘(假设半径分别为1-n吧),一开始它们都叠在A塔上(如图所示),你的目标是在最少的合法移动步数内将所有盘子从A塔移动到C塔。

游戏中的每一步规则如下:

  1. 每一步只允许移动一个盘子(从一根柱子最上方到另一个柱子的最上方)

  2. 移动的过程中,你必须保证大的盘子不能在小的盘子上方(小的可以放在大的上面,最大盘子下面不能有任何其他大小的盘子)

现在小哈想知道,n个圆盘的汉诺塔游戏,最少需要多少步合法移动的步数才能完成游戏。

格式

输入格式

一行,一个整数n(1≤n≤100),表示汉诺塔游戏圆盘的个数。

输出格式

一行,一个整数,表示完成n个圆盘的汉诺塔游戏最少的合法步数。

样例数据

3
7

5月小赛(明正华)

未参加
状态
已结束
规则
IOI
题目
2
开始于
2023-5-25 19:00
结束于
2023-5-25 21:00
持续时间
2 小时
主持人
参赛人数
16