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

律师事务所 网站建设微信公众号管理平台官网

律师事务所 网站建设,微信公众号管理平台官网,中国山东建设监理协会官方网站,云南企业建站题目 题目分析 为了找到满足条件的放置方法,可以带入总盘数为2和3的情景,用递归做法实现。 2. A中存在1 2两个盘,为了实现最少次数放入C且上小下大,先将1放入B,再将2放入C,最后将1放入C即可。同理当A中存在…

题目

请添加图片描述

题目分析

  1. 为了找到满足条件的放置方法,可以带入总盘数为2和3的情景,用递归做法实现。
    2.== A中存在1 2两个盘,为了实现最少次数放入C且上小下大,先将1放入B,再将2放入C,最后将1放入C即可。同理当A中存在1 2 3 三个盘时,可将1 2盘看成整体,再理解整个过程可以发现,把N个圆盘的问题递归成N-1个圆盘的问题即可。==

题解1(递归)

#可联想两个盘和三个盘的时候摆放的过程
def hanio(x,y,z,n):global sum#设置全局变量sum统计移动次数if (n==1):#当移动到A柱只有一个盘子的时候sum+=1if(sum==m):#此时如果要满足题目要求条件,当移动到A柱只有一个盘子的时候,A的最后一个盘子必须移动到C柱print(f"#{n}: {x}->{z}")else:#A的最后一个盘子的上一个盘子一定是移动到Bhanio(x,z,y,n-1)#一定是从A移动到Bsum+=1if sum==m:print(f"#{n}: {x}->{z}")hanio(y,x,z,n-1)#此时是最后一步把B柱的盘放到C柱
n,m=map(int,input().split())
sum=0
hanio('A','B','C',n)
print(sum)

题解2(栈)

  1. 利用栈实现。
st =  [[0 for i in range(30000)] for i in range(4)]#创建一个二维数组[[],[],[],[]]
sum,m = 0,0
def move(x, y, n):global sum,m#定义全局变量element = st[x].pop()#pop方法移出并返回值st[y].append(element)sum +=1a,b ='',''    if x==1: a='A'if x==2: a='B'if x==3: a='C'if y==1: b='A'if y==2: b='B'if y==3: b='C'if sum == m: print('#',n,': ',a,"->",b, sep="")# sep=""表示后面没空格
def hanoi(n,x, y, z):    if (n == 1): move(x,z,n)else:hanoi(n-1,x, z, y)move(x,z,n)hanoi(n-1,y, x, z)        
n, m = map(int, input().split())
for i in range(n):  st[1].append(i)#初始化栈,st[1]表示A
hanoi(n,1,2,3)
print(sum)
http://www.sczhlp.com/news/113142/

相关文章:

  • 免费网站404免费进入做网站需要合同吗
  • 公司手机版网站高端网站设计价格
  • 大连微网站制作西安seo公司哪家好
  • 免费申请网站com域名天津 公司网站建设
  • 微信官方网站怎么进入商务办公名片
  • 做哪个外贸网站不用交费文字图片生成器在线
  • 网站开发工作方案长春网站建设 找源晟
  • 郑州网站开发便宜wordpress付费显示
  • 咸阳网站建设哪家好怎样做网站的快捷方式
  • google网站建设代理品牌建设交流问题有哪些
  • 单调队列优化DP
  • 4.5.11版本闪亮登场~快来看看有哪些新功能
  • 教你数分钟内创建并运行一个 DolphinScheduler Workflow!
  • AT_agc065_b [AGC065B] Erase and Insert
  • 《大模型时代——智能体的崛起与应用实践(微课视频版)》
  • 承接网站开发文案ui设计看重学历吗
  • 网站cms系统 开源框架天津建设工程信息网网页版
  • 做正品的网站贵州网
  • 物流网站建设实例河北邢台封闭最新消息
  • 网站ico图标电商网站h5模板下载
  • 室内设计网上教学天津优化网络公司的建议
  • 朝阳区网站开发公司室内设计网站推荐知乎
  • 网站建设前规划做网站的硬件
  • 网站右侧出现百度名片叫什么网站建设h5 招聘
  • 网站开发哪一门语言更快赤峰建设网站
  • wordpress建中文网站公司网站上传图片
  • vs音乐网站开发实例徐州建站模板
  • 建设网站的工具是什么wordpress挂钩
  • 比较好的网站开发logo设计在线生成免费影子
  • Codeforces Round 1051 (Div. 2) 部分题解