美文网首页
T1-2第二题汉诺塔问题HDU - 1995 amc第一次考试2

T1-2第二题汉诺塔问题HDU - 1995 amc第一次考试2

作者: xcpooo | 来源:发表于2018-12-09 22:54 被阅读0次
    用1,2,...,n表示n个盘子,称为1号盘,2号盘,...。号数大盘子就大。经典的汉诺塔问 

题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于
印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小
顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱
子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一回只能移动一个圆盘。我们
知道最少需要移动2^64-1次.在移动过程中发现,有的圆盘移动次数多,有的少 。 告之盘
子总数和盘号,计算该盘子的移动次数.
Input
包含多组数据,首先输入T,表示有T组数据.每个数据一行,是盘子的数目N(1<=N<=60)和盘
号k(1<=k<=N)。
Output
对于每组数据,输出一个数,到达目标时k号盘需要的最少移动数。

#include <iostream>
#include<math.h>
#include<algorithm>
using namespace std;
typedef long long ll;//long long 是个类型,能表示更大的整数
void main() {
    int a;
    cin >> a;


    int **p = new int*[a];
    for (int count = 0; count < a; count++) {
        p[count] = new int[2];
    }//动态二维数组,宽度确定


    for (int i = 0; i < a; i++) {
        for (int j = 0; j < 2; j++) {
            cin >> p[i][j];
        }
    }//输入动态二维数组

////////////////////////////////////////////////////////////////////////////////////////////////
    for (int j = 0; j < a; j++) {
        ll count = pow(2, (p[j][0] - p[j][1]));  //其实,手算一下发现。。移动次数就是2的(n-k)次方
        cout << count<<endl;
    }

}

相关文章

  • T1-2第二题汉诺塔问题HDU - 1995 amc第一次考试2

    题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于印度传说的一个故事,上帝创造世界时...

  • 动态规划刷题整理(持续更新)

    (持续更新) 奇怪的汉诺塔(4柱汉诺塔) 描述汉诺塔问题,条件如下:1、这里有A、B、C和D四座塔。2、这里有n个...

  • 2021-04-11算法打卡

    1、给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 2、汉诺塔问题在经典汉诺塔问题中,...

  • 【HDU 1997】汉诺塔VII

    汉诺塔VII(题目链接) 思路 本文参考了下列文章汉诺塔的回顾和深刻 汉诺塔VII 首先用数组将每一个样例的状态存...

  • 汉诺塔自动解题动画中的iOS开发技巧

    引 前段时间做了一道题,要求实现汉诺塔游戏的自动解题动画: 汉诺塔游戏应该都了解规则: 1、将盘子全部移动到塔C2...

  • 汉诺塔问题与递归

    文章也同时在个人博客 http://kimihe.com/更新 汉诺塔问题(Hanoi Tower) 汉诺塔问题的...

  • 汉诺塔算法和背后的数据结构

    汉诺塔是有算法的。 很多问题都有解决办法,汉诺塔也不例外。如果汉诺塔的算法符合 Introduction to a...

  • Python使用递归解决汉诺塔问题

    汉诺塔 (http://baike.baidu.com/view/191666.htm) , 汉诺塔问题也是程序设...

  • Python汉诺塔递归算法

    汉诺塔含义: 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石...

  • Python学习笔记——递归函数

    1.设置递归层数 2. 阶乘 3.斐波那契数列 4. 汉诺塔 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智...

网友评论

      本文标题:T1-2第二题汉诺塔问题HDU - 1995 amc第一次考试2

      本文链接:https://www.haomeiwen.com/subject/mpllhqtx.html