社区
数据结构与算法
帖子详情
突然想到一个有趣的题,关于华容道的
Smile_Tiger
2011-01-24 10:21:32
已知: 棋盘为4X5的格子,棋子有1个曹操(2X2),1个关羽(2X1的横向),4个其他五虎上将(1X2的竖向),4个小兵(1X1)
棋子都摆上棋盘后,余两个空格。
问: 求所有棋盘状态的数目。
我没有细想就发过来了
...全文
381
8
打赏
收藏
突然想到一个有趣的题,关于华容道的
已知: 棋盘为4X5的格子,棋子有1个曹操(2X2),1个关羽(2X1的横向),4个其他五虎上将(1X2的竖向),4个小兵(1X1) 棋子都摆上棋盘后,余两个空格。 问: 求所有棋盘状态的数目。 我没有细想就发过来了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Smile_Tiger
2011-03-08
打赏
举报
回复
只是散分。
somebody
2011-02-01
打赏
举报
回复
当然这中间还可做一些性能优化。比如插入*(小兵)时,剩下的所有位置都可以放置,不存在能不能放得下的问题。所以不必每个检索。直接计算剩下所有格子数。然后从其中选择小兵个数个位置来放置小兵即可!每个小兵都一样。
本题:
4*5-1*(2*2)-1*(2*1)-4*(1*2)=20-4-2-8=6;
小兵个数为4;
则:其他放置完成后,小兵放置方法为:C6取4=6*5/(2*1)=15
不用每个都去递归!
somebody
2011-02-01
打赏
举报
回复
全盘检索就可以了。格子抽象成数组。
用*代替a[4][5]的格子:
* * * * *
* * * * *
* * * * *
* * * * *
用如下图形:
曹操: 关羽 4五虎上将 小兵
* * * * * *
* * *
首先从占有格子最多的检索(如上图从左至右):
1.设置初始检索位置,置a[4][5]的每个格子都为0
2.开始检索;检索到可以放下一颗当前棋子时,检索位置置1。这里位置包含了棋子所占位置。比如:把曹操放在首个位置,则a[0][0],a01,a10,a11都被置成了1。
3.下次检索时从顺序表物理地址最小的非1位置开始。重复2步,直到所有的当前棋子放完。
此过程中如出现无法放置棋子则返回(即数组a全部置0进入刚才检索的下一个位置)。
4.上一种棋子放置完成后,调换棋子种类,设定下一个放置棋子种类。重复2、3步。
5.重复2\3\4.直到所有情况算出。
huatuo20002008
2011-01-31
打赏
举报
回复
[Quote=引用 3 楼 superdullwolf 的回复:]
其实就是填格子,1是有,0是无,每个棋子都提前固定好01,盲目的递归去填,输出正好可以填满的不重复的解,就可以了。
[/Quote]
没看明白,能否说得稍详细些,谢谢!
zhaolinger2
2011-01-24
打赏
举报
回复
用和走迷宫类似的思路就能解。
booksoon
2011-01-24
打赏
举报
回复
415800
超级大笨狼
2011-01-24
打赏
举报
回复
其实就是填格子,1是有,0是无,每个棋子都提前固定好01,盲目的递归去填,输出正好可以填满的不重复的解,就可以了。
丈八涯
2011-01-24
打赏
举报
回复
求所有棋盘状态的数目
也就是所有棋子全部放下(不旋转)的状态集。
属于覆盖问题,空格部分可以看做两个小棋子。
java
华容道
代码_Java
华容道
完整源码
本文介绍了使用Java编程实现
华容道
游戏的完整源码。程序包含人物类和主类,支持用户通过键盘操作移动人物,设有重置按钮。通过图形界面和键盘事件响应机制,实现了游戏逻辑和用户交互。
【浅析
华容道
之一】
华容道
的前世今生
华容道
是中国古老的游戏之一,以其复杂多变的玩法而闻名。本文介绍了
华容道
的历史背景,包括它与《三国演义》中曹操的故事联系。此外,还详细解释了游戏的规则、布局和解法,包括历史上不同科学家的研究成果。
三国
华容道
本文提供了一种简化版三国
华容道
游戏——汽车
华容道
的介绍,并详细解析了经典横刀立马局的15步攻略,通过打油诗形式记录了曹操与五虎将的移动策略。
python项目之
华容道
华容道
游戏源自《三国演义》,曹操败走
华容道
的故事。游戏中玩家需通过最少步数移动棋子,帮助曹操从棋盘底部逃出。棋盘包含多个不同大小的棋子,代表历史人物,玩家需利用空位移动棋子。本项目介绍游戏规则、开发策略及Python编程技巧。
华容道
游戏c#最简破解
本文介绍了一种使用C#语言实现的
华容道
游戏的简化破解算法,通过特定的哈希策略寻找最优解。文章提供了
一个
初始棋盘布局的字符串表示,并提及了运行时间作为算法效率的参考。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章