汉诺塔-扩展版(4根柱子)

题目描述

“汉诺塔”是一个众所周知的古老游戏。
现在我们把问题稍微改变一下:如果一共有4根柱子,而不是3根,那么至少需要移动盘子多少次,才能把所有的盘子从第1根柱子移动到第4根柱子上呢?

为了编程方便,您只需要输出这个结果mod 10000的值。

输入

该题含有多组测试数据,每组一个正整数n。(0<n<=50000)

输出

一个正整数,表示把n个盘子从第1根柱子移动到第4根柱子需要的最少移动次数mod 10000的值。

样例输入

15

样例输出

129

参考博客:参考博客

Code

import java.util.Scanner;public class Main {//“汉诺塔”是一个众所周知的古老游戏。//现在我们把问题稍微改变一下:如果一共有4根柱子,而不是3根,那么至少需要移动盘子多少次,才能把所有的盘子从第1根柱子移动到第4根柱子上呢?//为了编程方便,您只需要输出这个结果mod 10000的值。//mod 10000:表示输出的结果%10000的值。//用递归会超出时间限制public static void main(String[] args) {//确定数组的范围int num[] = new int[50000];//参考博客:https://blog.csdn.net/wsqgwp/article/details/9164399int a,b,k;a=b=1;k=1;Scanner sc = new Scanner(System.in);num[0]=0;for(int i=1;i<num.length;i++){//mod 10000num[i]=(num[i-1]+k)%10000;b--;if(b==0){a++;b=a;k*=2;k=k%10000;}}while(sc.hasNext()){int n = sc.nextInt();if(n>0 && n<=50000){System.out.println(num[n]);}}}}

汉诺塔-扩展版(四阶汉诺塔)相关推荐

  1. 三诺+n20g+微型计算机,绝对超值 三诺N20G传承版新品仅卖199

    三诺N20G传承版是三诺近期推出的一款超值2.0音箱,其采用独有的气磁场仿真技术全木质箱体设计无谐振.音染,音质纯净优美,单元方面采用了高低音双分频设计,4英寸低音单元和1.5英寸复合膜球顶高音单元, ...

  2. 汉诺塔系列问题: 汉诺塔II、汉诺塔III、汉诺塔IV、汉诺塔V、汉诺塔VI、汉诺塔VII

    汉诺塔II:(hdu1207) /先说汉若塔I(经典汉若塔问题),有三塔,A塔从小到大从上至下放有N个盘子,现在要搬到目标C上, 规则小的必需放在大的上面,每次搬一个,求最小步数.这个问题简单,DP: ...

  3. 汉诺塔系列问题: 汉诺塔II、汉诺塔III、汉诺塔IV、汉诺塔V、汉诺塔VI

    汉诺塔 汉诺塔II hdu1207: 先说汉若塔I(经典汉若塔问题),有三塔,A塔从小到大从上至下放有N个盘子,现在要搬到目标C上, 规则小的必需放在大的上面,每次搬一个,求最小步数.这个问题简单,D ...

  4. linux汉诺塔实验报告,数据结构-汉诺塔-实验报告

    数据结构-汉诺塔-实验报告 所属分类:Windows编程 开发工具:Visual C++ 文件大小:17KB 下载次数:1 上传日期:2017-12-13 11:59:17 上 传 者:会飞的树叶 说 ...

  5. 汉诺塔python代码解释_Python-汉诺塔原理分析

    最近在"廖雪峰的官方网站"学习Python,遇到汉诺塔递归问题百思不得其解,先是百度了汉诺塔原理,然后查看了别人的写的文章,通过整理汇总,希望能够帮助其他人理解. 汉诺塔原理:(来 ...

  6. python汉诺塔的求解_Python汉诺塔算法解析

    昨天看廖雪峰的Python教程,看到了递归函数,具体的递归函数看他讲的就可以,最好自己好好研究一下递归函数是干啥的,对于学习这一节有帮助,最后面有一个汉诺塔的练习题,汉诺塔简单来说就是三根柱子,A,B ...

  7. 最新版本FL Studio 21官方中文汉化激活解锁版fl 2023百度网盘免费下载

    最新版本FL Studio 21官方中文汉化激活解锁版是比利时Image-Line公司开发的DAW.在去年DTM站的DAW调查中,在世界上很受欢迎,特别是作为EDM制作工具被广泛使用.从1997年以F ...

  8. 最強御主人様!-Mighty My Master-全年龄汉化补丁(第二版修正)

    [100423] [牛乳戦車] 最強御主人様!-Mighty My Master- rapidshare下载教程 http://www.91files.com/?HWBUE2YHAJL5ZWK6UT5 ...

  9. 维汉在线翻译电脑版_支持汉语维吾尔语互译_维文翻译汉语和维语学习

    维汉在线翻译电脑版,现在可以免费试用,维文智能翻译和文字识别可以帮助我们工作还有学习维语. 可以支持维汉互译,即维语翻译成汉语,汉语翻译成维语,还可以把英语也翻译成维语等等. 现在看下它的文字识别功能 ...

最新文章

  1. 优化算法optimization:AdaDelta
  2. owncloud 配置mysql_傻瓜式搭建私人网络硬盘——owncloud安装指南
  3. MySQL范围查找时,索引失效问题探究
  4. python 移动运算符的理解
  5. java md2_GitHub - edzjx/Md2Crypto
  6. 文档管理专家Aspose 2017年首季更新大合集
  7. 实验室Alienware-Area 51m拯救计划:Ubuntu下载更换内核,Ubuntu有线无线网卡驱动安装
  8. 华为OSPF多区域配置实例
  9. EduCoder_web实训作业--JavaScript学习手册八:JS函数
  10. html 限制文本框的长度,JavaScript 限制文本框输入长度(支持字符限制)
  11. AngularJs的UI组件Datepicker Popup
  12. 什么是“大数据新闻”? 大数据
  13. 人工智能学python还是c_考虑到未来人工智能的发展,应该学习C++/C语言还是Python语言?...
  14. 跨平台iOS自动化测试工具——tidevice
  15. 如何用真实图案填充图片?
  16. webpack配置及热更新原理
  17. 程序员多赚20k的接私活必备网站
  18. 我爬取豆瓣影评,告诉你《复仇者联盟3》在讲什么?
  19. 销售宝:软件销售技巧,月入10万销冠的经验
  20. 为什么 Python 代码要写得美观而明确

热门文章

  1. 计算机网络传输层课件,计算机网络基椽第八章(传输层)(全)ppt培训课件
  2. 《linux设备驱动开发详解》笔记——15 linux i2c驱动
  3. 酒店订房退房管理系统(数组应用)
  4. 币改、链改、币收等变革被悄悄搬上币圈的舞台
  5. Google浏览器修改个人信息路径
  6. 应用OpenCV进行OCR字符识别
  7. 剑指offer【43】:1-n中出现1的次数
  8. 用HOG+SVM在Inria数据集上做行人检测与评测
  9. ssh登录git服务器提交代码报错:The RSA host key for ip has changed, and the key for the corresponding ip addres
  10. Acrel-6000电气火灾监控系统在昆明长水国际机场的应用-安科瑞华楠