当前位置: 首页 > news >正文

阿里云服务器网站备份/免费发广告的网站

阿里云服务器网站备份,免费发广告的网站,大型网站建设报价方案,html电影网页制作代码题目描述 四根柱子的汉诺塔问题,初始有nn个盘子在A柱,小盘子在上,大盘子在下。 要把所有盘子移到D柱上,一次只能移动一个盘子到另一个柱子上,任何时刻不能有大盘子放在小盘子上。 对于每个询问,输出最少的移…

题目描述

四根柱子的汉诺塔问题,初始有nn个盘子在A柱,小盘子在上,大盘子在下。

要把所有盘子移到D柱上,一次只能移动一个盘子到另一个柱子上,任何时刻不能有大盘子放在小盘子上。

对于每个询问,输出最少的移动次数。

输入

第一行一个整数t(1≤t≤10)表示数据组数

接下来tt行,每行一个整数x(0≤x≤65535),表示每一组询问。

假设上一次询问的答案为yy,则此次询问的盘子数n=(x×y%16)+1,(规定第一组询问的y为10)

输出

对于每组数据,输出一行,一个整数,表示此次询问的最少移动次数

输入样例

2
5
10

输出样例

5
5

样例解释

对于第一组数据,y=10,x=5,n=(10×5%16)+1=3,答案为55。

对于第二组数据,y=5,x=10,n=(5×10%16)+1=3,答案为55。

题目链接:

https://buaacoding.cn/problem/2066/index

题目分析:

这是道四柱汉诺塔的题,在本菜鸡看到此题时隐隐约约觉得这道题我做不出来(滑稽)。

要做出本题,首先要清楚两点:

1. 三柱汉诺塔最少移动次数的结论

2. 四柱汉诺塔最少移动次数的策略

关于多柱汉诺塔的问题,大家在网上一搜都可以搜到,甚至还可以发现有论文专门研究多柱汉诺塔的最短路径问题,我在百度多柱汉诺塔的过程中发现一篇非常不错的推文:https://www.cnblogs.com/liudehao/p/4114414.html

看完推文后,你要做出本题,至少可以清楚上面两点的结论了。

1. 三柱汉诺塔最少移动次数的结论:2^n - 1

2. 四柱汉诺塔最少移动次数的策略:

(1)用4柱汉诺塔算法把A柱上部分的n- r个碟子通过C柱和D柱移到B柱上【F( n- r )步】。
(2)用3柱汉诺塔经典算法把A柱上剩余的r个碟子通过C柱移到D柱上【2^r-1步】。
(3)用4柱汉诺塔算法把B柱上的n-r个碟子通过A柱和C柱移到D柱上【F(n-r)步】。
(4)依据上边规则求出所有r(1≤r≤n)情况下步数f(n),取最小值得最终解。

#include<stdio.h>
int min(int x, int y){return x < y ? x : y;
}
int hanoi3(int n){return (1 << n) - 1;  // 三柱汉诺塔最短移动次数的结论  
}
int hanoi4(int n){if(n == 0)return 0;if(n == 1)return 1;int ans = 0x7fffffff;  // 初始化为int范围的最大值int i;for(i = 1; i <= n; i++)ans = min(ans, 2 * hanoi4(n - i) + hanoi3(i));return ans;
}
int main(){int t, i, ans;int x, y = 10, n;scanf("%d", &t);while(t--){scanf("%d", &x);n = (x * y % 16) + 1;ans = hanoi4(n);printf("%d\n", ans);y = ans;}return 0;
}

转载于:https://www.cnblogs.com/flying-rabbit/p/10798853.html

http://www.lbrq.cn/news/1237285.html

相关文章:

  • 大理建设工程信息网站/百度分析
  • 中国开头的网站怎么做/临沂今日头条新闻最新
  • 北京建设银行卡信用卡网站/5151app是交友软件么
  • 网站建设主要内容/微信营销怎么做
  • wordpress分类显示博客/论述搜索引擎优化的具体措施
  • 广东东莞石碣今天新闻/seo网络优化公司
  • 用自己的电脑做网站需要备案吗/线下推广团队
  • 网站建设小组五类成员/东莞seo代理
  • 安顺网站建设兼职/昆山网站建设
  • 留学中介网站建设方案/免费网站制作成品
  • 公司没有网站如何做外贸/爱站网站seo查询工具
  • 济宁建设局网站首页/百度普通收录
  • 跨境出口电商网站/哪里可以建网站
  • 网站做的漂亮的企业/培训机构哪家最好
  • 小公司做网站/百度收录网站提交入口
  • 医院网站建设作用/seo排名优化是什么意思
  • 深圳十大国际外贸公司/seo下载站
  • 万家建设有限公司网站/中央刚刚宣布大消息
  • 长清区网站建设宣传/如何做宣传推广营销
  • 镇江网站营销推广/可以访问境外的浏览器
  • 用html做网站的步骤/it培训学校it培训机构
  • 网站建设空间域名是什么/怎样留别人电话在广告上
  • 2014 网站建设/seo深度解析
  • 深圳房地产网站设计/在百度上打广告找谁
  • wordpress网站公告/百度商家
  • 人力资源和社会保障部网站/搜索大全引擎入口网站
  • 美仑-专门做服装的网站/360优化大师下载安装
  • 聊城网站建设包括哪些/模板网站建站哪家好
  • 公司是做网站建设的怎么开票/唯尚广告联盟平台
  • 怎样做自己公司的网站/今日新闻最新消息50字
  • 思途JSP学习 0802(项目完整流程)
  • Kafka 是什么?
  • 【Unity】背包系统 + 物品管理窗口 (上)
  • 路面障碍物识别漏检率↓76%:陌讯多模态融合算法实战解析
  • 第15讲——微分方程
  • C++对象访问有访问权限是不是在ide里有效