n-拼图解中空白位置的摆放是否会影响有效拼图的集合?

我的n-拼图求解器遇到了问题。我原本以为它运作正常,但结果发现它在解决一些无法解的拼图。我尝试追踪问题,但这需要大量的追踪工作,到目前为止我没有发现任何作弊行为。我认为我理解了判断可解性的算法,我的实现也与网上一些例子的奇偶性相符……也就是说,当我计算每个拼图块后面的比它小的拼图块的数量,并加上空白拼图块的行索引时,我得到的奇数或偶数与其他人得到的结果相同。

所以我想到一个问题。在我的模型中,比如8-拼图,我的解状态是这样的:

_ 1 23 4 56 7 8

而不是

1 2 38 _ 47 6 5

或者

1 2 34 5 67 8 _

像其他一些版本那样。这样的设置是否会影响哪些拼图是可解的,哪些是不可解的呢?

谢谢!

z.


回答:

一般来说,是的:如果一个配置可以解到标准解,那么它就不能解到一个不可解的配置。

具体来说,这取决于你所使用的解的具体配置。你需要检查是否可以从那个配置解到标准配置。

编辑:可以这样想:

设A为标准解。设B为你偏好的解。设C为你的起始配置。

如果你能从A到B,并且你能从C到A,那么你就能从C到B。但如果你不能从A到B,并且你从C到A,那么你就不能从C到B。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注