04-08移动字母

移动字母

2x3=6个方格中放入ABCDE五个字母,右下角的那个格空着。如图所示

和空格子相邻的格子中的字母可以移动到空格中,比如,图中的C和E就可以移动,移动后的局面分别是:

A B

D E C

A B C

D E

为了表示方便,我们把6个格子中字母配置用一个串表示出来,比如上边的两种局面分别表示为:

AB*DEC

ABCD*E

题目的要求是:请编写程序,由用户输入若干表示局面的串,程序通过计算,输出是否能通过对初始状态经过若干次移动到达该状态。可以实现输出1,否则输出0。初始状态为:ABCDE*

用户输入的格式是:先是一个整数n,表示接下来有n行状态。程序输出也应该是n行1或0

例如,用户输入:/p>

3

ABCDE*

AB*DEC

CAED*B

则程序应该输出:

1

1

0

--------------------------------------------------------------------------------------------------------------------------------

可以这样看,字母的移动与唯一的“空格”的移动具是等效的。

我们可以考虑空格的移动,这样更简便。

由初始状态开始,移动空格后,形成新的状态。不断地增加新的状态,直到包含了所有的可能状态。

也可以递归的想法:

由初始状态一步就可以达到的状态判为有解;

否则,由衍生状态继续递归求解。

为防止无限期地调用下去,必须考虑结束递归的条件。比如:考虑递归深度不能超过总的格子的数目

04-08移动字母

时间: 2024-12-31 10:10:14

04-08移动字母的相关文章

Bentley Maxsurf Enterprise V8i v20.00.04.08 Win32_64 2CD

Schlumberger Techlog 2013.3 Win64 1CD Bentley.OpenPlant.Isometric.Manager.V8i.SS5.08.11.09.404 1CD Delcam.PowerINSPECT.2013.R2.SP2-ISO 1DVD Arqcom.CAD-Earth.v4.0.2.AutoCAD.2013-2015 1CD Bentley.AECOsim.Building.Designer.V8i.SS5.08.11.09.747 1CD Bentl

18.04.08 luoguP1019 单词接龙

题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如 beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at 和 atide 间不能相连. 输入输出格式 输入格式: 输入的第一行为一个单独的整数n (n<=20)表示单词数,以下n 行每行有一个单词,输入的最后一行为一个单

&ldquo;耐撕&rdquo;团队 2016.04.08 站立会议

1. 时间 : 15:20--15:40 2. 人员 : Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), M 张敏(博客:http://www.cnblogs.com/zhangminss/) 3. 会议内容: Part A : 回顾昨天

AT24C02/04/08 地址理解

该类器件要通过iic总线操作,读写过程中都要先寻址,这类器件地址有两个字节组成,如下表,1010是固定的,A表示器件地址,可以拉高和拉低,iic总线上可以并接2的几次方个器件.P表示具体的内部地址数,比如at24c02共有256个字节,第二个地址字节完全可以满足,不用P.但是at24c04一个有512个字节,需要9位地址线,第一个字节中的p就表示地址线了,p=0表示低256字节,1表示高256字节.注意:一般页写可以连续写8个数据.主机每发送一个字节都要接受从机的应答信号.该类器件是采用iic总

2016/04/08

内部类 顾名思义内部类也就是 在一个类中还有一个一个类 其基本形式: class{ class{ } } 内部类分为:静态内部类  成员内部类 局部内部类 和 匿名内部类 四种 局部内部类:他存在于方法的里面 方法室友生命周期的 也就意味着 方法结束 那么方法里的类也就结束了 内部类的含义:需要一个处理事务的类 匿名内部类是应用最多的一个内部类   而静态内部类因为其特殊性是使用最少的 匿名内部类的基本形式: new   类或者接口的名字(){ // 匿名内部类的主体 } 注:匿名内部类 ①是声

2015/04/08 &nbsp; Shell基础-1

ps: 红字字体为重要部分, 仔细看 一.shell特性 1. history查看命令历史记录,默认记录1000条; [[email protected] ~]# history     1  vim /etc/hosts     2  ifconfig     3  cd /etc/sysconfig/network-scripts/ifcfg-     4  cd /etc/sysconfig/network-scripts/ifcfg-eth0     5  ifconfig eth0 u

2019.04.08打卡

1 #include <stdio.h> 2 #include <stdlib.h> 3 typedef int DataType; 4 typedef struct node{ 5 DataType data; 6 struct node *next; 7 }LinkNode,*LinkList; //LinkNode是JAVA中链表结点,此类可以存放int.long.float.double.byte.short.String.StringBuffer类型的数据 8 //定义单

2020.04.08

快速学习东西的思路 学习一个东西的时候,一个思路是向别人学习,看一下别人是怎么处理这个问题的,就比如scrivener或者Keepass,自己想要学习的话,可能是去学习官方的视频的教程,但是这样需要花的时间太长了,不能这么搞,应该先去知乎或者CSDN上面,看一下别人是怎么用这个软件的,会用的哪些个功能,之后,自己再去具体的学习,而不是一开始就将所有的功能都学个遍,这样即使,自己全学完了,可能到自己真正要用的时候,也忘的差不过了. ? 番茄工作法 突然想到,番茄工作法可能会是一个解决自己分心.拖延

克同极用后管期果要议向中如极示听适VybVfesyhpR

社保划到税务征收,将大大提升社保费的征管效率.税务的征管能力是目前而言最强的,以后税务征收社保不是代收,属于本职了. 之前税局要把社保信息和交个税的工资比对起来有困难!现在好了,个税是自己的,社保也是自己的,比对困难?不存在的! 这一变革,会给那些不给员工上社保.不全额上社保的企业致命一击! 最新案例 前段时间的发改委关于限制特定严重失信人乘坐民航的一则意见--发改财金[2018]385号,其中还有税务总局的联合署名. http://weibo.com/20180408PP/2309279811

CheckList和燃尽图(16/04/06-16/04/13)(持续更新&#183;&#183;&#183;)

一.CheckList(核查表) 序号 事件 计划完成时间 实际完成时间 未延迟 未完成 完成 1 登录口令加密以及解密 16/04/06   16/04/06 Y     2 表的创建和IP以及口令写入数据库  16/04/07   N     3 java模拟手动Telnet交换机 16/04/08          4 获取目标字符串 16/04/08          5 表的创建与当前目标数据的写 入  16/04/08         6 东师地图修图和像素信息获取 16/04/09