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

汽车商城网站建设国际新闻最新消息今天军事新闻

汽车商城网站建设,国际新闻最新消息今天军事新闻,交易平台网站建设,有服务器还需要买网站空间吗题目描述 X 星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。 X 星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。 如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个…

题目描述

X 星球的流行宠物是青蛙,一般有两种颜色:白色和黑色。

X 星球的居民喜欢把它们放在一排茶杯里,这样可以观察它们跳来跳去。

如下图,有一排杯子,左边的一个是空着的,右边的杯子,每个里边有一只青蛙。

∗WWWBBB

其中,W 字母表示白色青蛙,B 表示黑色青蛙,∗ 表示空杯子。

X 星的青蛙很有些癖好,它们只做 3 个动作之一:

  1. 跳到相邻的空杯子里。

  2. 隔着 1 只其它的青蛙(随便什么颜色)跳到空杯子里。

  3. 隔着 2 只其它的青蛙(随便什么颜色)跳到空杯子里。

对于上图的局面,只要 1 步,就可跳成下图局面:

WWW∗BBB

本题的任务就是已知初始局面,询问至少需要几步,才能跳成另一个目标局面。

输入描述

输入为 2 行,2 个串,表示初始局面和目标局面。我们约定,输入的串的长度不超过 15。

输出描述

输出要求为一个整数,表示至少需要多少步的青蛙跳。

输入输出样例

示例

输入

*WWBB
WWBB*

输出

2

 思路:

当前状态可能的变化状态:
        1、左\右移一个格到 空格位置
        2、左\右移两个格到 空格位置
        3、左\右移三个格到 空格位置
任务要求是从初始状态到目标状态最短路径(最少跳动次数)
搜索跳动一次所有的可能结果,并保存所以可能性作为下次搜索的初始状态。

参考代码:

import sys
chushi = input()
mubiao = input()
lis = [1,-1,2,-2,3,-3]
experience = {chushi} #标记状态
queue= [[chushi,0]]  #状态和层数
while queue:  #若不为空old = queue.pop(0) #弹出第一个元素for i in lis:state = list(old[0])  #字符串转化为列表step = old[1]kgwz = state.index('*') #查找空格位置xkgwz = kgwz + i   #新空格位置if 0<=xkgwz<len(chushi):  #判断新空格位置是否出界state[kgwz] = state[xkgwz]state[xkgwz] = '*'new_state = "".join(state)step += 1if new_state == mubiao:print(step)sys.exit(0)  #程序终止if new_state not in experience: #若新状态没有出现过以前的状态中experience.add(new_state)queue.append([new_state,step])
http://www.tj-hxxt.cn/news/62511.html

相关文章:

  • 东莞专业做网站公司seo基础知识培训
  • 网站常规seo优化步骤什么是搜索引擎营销?
  • 构建大型网站cpa游戏推广联盟
  • 重庆专业微信网站制作海外网络推广平台
  • pc网站怎么做适配营销型网站制作企业
  • 空气炸锅做糕点的网站如何自己创造一个网站平台
  • 网站开发一个多少钱啊网络营销策略方案
  • 湖南网站设计公司网络营销整合推广
  • 自媒体人专用网站google推广工具
  • 企业做自己的网站要注意什么全球搜钻是什么公司
  • 网站建设价格标准关键词优化搜索引擎
  • 苏州关键词网站排名电商运营工作内容
  • 做网站记者好吗建站abc网站
  • 太原做微网站的公司百度收录域名
  • 深圳网站专业制作株洲seo优化报价
  • 做淘宝客没网站怎么做关键词歌曲歌词
  • 古色古香的网站模板平台接广告在哪里接的
  • 网站测试设计重庆网站快速排名提升
  • 七宝做网站百度怎么发帖做推广
  • 建设企业网站方法怎么做一个自己的网站
  • 辽河油田建设有限公司网站百度seo刷排名网址
  • 政府网站模板济南优化网络营销
  • 淄博网站设计公司二维码引流推广的平台
  • 商城网站制作百度关键字
  • 出格做网站怎么样买链接网站
  • 建设一个聊天类的网站百度竞价产品
  • 购物平台如何推广如何优化seo
  • 成都网络公司优惠政策优化人员是什么意思
  • 怎么在社保网站上做员工减少东莞seo优化
  • 绵阳个人网站建设如何快速推广自己的产品