社区
数据结构与算法
帖子详情
再问一下, 如何判断16数码问题是否有解?
LeeMaRS
2004-07-20 08:58:25
前段时间看到过, 不过没记下来, 貌似是群论的置换的内容的. 请知道的大大再说明一下做法, thx~~
...全文
326
4
打赏
收藏
再问一下, 如何判断16数码问题是否有解?
前段时间看到过, 不过没记下来, 貌似是群论的置换的内容的. 请知道的大大再说明一下做法, thx~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmmcd
2004-07-22
打赏
举报
回复
<<算法设计与分析>>华中科技大学出版
里面有讲,可惜我的书没带回南宁.
dengsf
2004-07-22
打赏
举报
回复
按从左到右,从上到下的顺序来表示位置先后关系,
两个位置,在前的数比在后的大,就记为一个逆序,
空格不参与任何比较。
要排的状态的逆序数为 0 ;
全部倒置状态的逆序数为 105;
好象是 逆序 为奇数的就不行。这个容易证明。
又好象 逆序为 偶数的就可以~~~
注意,是好象。
PS:huang ?
dengsf
2004-07-22
打赏
举报
回复
错了……
刚搜了一下,
空格看做是 16 也参与计算。
但除了计算逆序之和外,还要加上空格所在位置的修正值。
具体就是,令空格只能上下左右而不能作对角线移动,则加上一个从 右下角到所在位置 的移动步数。
最终结论一样,成双的团圆。
BlueSky2008
2004-07-21
打赏
举报
回复
有些布局是由初始布局经奇数次换位得到的,有些布局是由初始布局经偶数次换位得到的,由奇数次换位得到的布局不可能通过偶数次换位得到。
<<组合数学的算法与程序设计>>这本书你应该有吧,上面有讲的。
hdu(4021)八
数码
的解
是否
存在
问
题
题意:给出一个board,上面有24个位置,其中23个位置上放置了标有数字1~23的方块,一个为空位(用数字0表示),现在可以把空位与它旁边的方块交换,给出board的起始状态,
问
是否
可以达到指定的状态。 思路:看起来很像著名的“八
数码
”
问
题
,首先,针对八个特殊位置(死角),如果这里有空位就把它和相邻的位置交换,这样之后如果两个状态的对应死角上的数字不同,那么显然是不能达到指定状态的,因为无
sgu139Help Needed!
判断
15
数码
是否
有解
,以及
判断
N
数码
是否
有解
的推论
sgu139Help Needed!
判断
15
数码
是否
有解
,以及
判断
N
数码
是否
有解
的推论
十五
数码
问
题
15
数码
问
题
是人工智能中的一个经典
问
题
。所谓的15
数码
问
题
:就是在一个4*4的
16
宫格棋盘上,摆放有15个将牌,每一个都刻有1-15中的某一个
数码
。棋盘中留有一个空格,允许其周围的某一个将牌向空格移动,这样通过移动将牌就可以不断改变将牌的布局。所要求解的
问
题
:是给定一种初始布局(初始状态)和一个目标布局(目标状态),
问
如何移动
数码
实现从初始状态到目标状态的转变,下面给出一种示例: 1 2 3
hdu 3600 Simple Puzzle
判断
N
数码
是否
有解
Simple Puzzle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 742 Accepted Submission(s): 234 Problem Description Alpc83 is proud of
【 FPGA 】四位
16
进制的
数码
管动态显示设计
数码
管的动态显示是对每个
数码
管采用分时复用的方式轮流点亮每个
数码
管,在同一时间只会点亮一个
数码
管。 分时复用的扫描显示利用了人眼的视觉暂留特性,如果公共端的控制信号刷新速度足够快,人眼就不会区分出LED的闪烁,认为4个
数码
管是同时点亮。 如下图: D1、D2、D3、D4就是公共控制端口,也就是片选端,控制哪一个
数码
管被选中。 而abcdefg是段选,用来控制
数码
管的显示内容。 下面代...
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章