当前位置: 首页 > 知识库问答 >
问题:

拼图8兼容状态

须景辉
2023-03-14

我需要知道是否有任何算法可以事先知道,而无需搜索初始集的所有可能解,如果我们可以到达第二个给定集。

例如:

[1,0,2,3,5,6,4,8,7]-

如果第二个集合可从第一个集合访问,则此算法将返回True,否则返回False。

我想了一下,我可以肯定地说,如果初始集是可解的(可以将所有的平方按顺序排列),第二个也是可解的,那么这个算法将返回True,因为:

[1,2,3,4,5,6,7,0,8]

对于任何给定的可解谜题,可以将其反转以获得原始集。

另一方面,如果其中一个集合是可解的,而第二个集合是不可解的,则算法肯定会返回False,因为如果您可以从不可解集开始到达可解集,那么我们就会有矛盾。

现在,真正的问题是当两个集合都不可解时。出于某种原因,我确信,给定一个不可解集,就有可能得到任何其他不可解集的配置,因为当该集是可解的时,就会发生这种情况。但我找不到证据或任何文件!有人能启发我吗?

共有1个答案

符风畔
2023-03-14

由于电路板状态数量有限(9!=362880),因此电路板状态对之间的转换数量有限(9!^2=131681894400=17 GB信息)。所以暴力一次,永远快乐。

 类似资料:
  • 问题内容: 我目前正在将应用程序从Java 7迁移到Java 8,并且目前正在运行Spring 3.1.6 jar。这将与Java 8兼容还是我需要升级Spring jar? 我了解到Spring 4x版本自然支持Java 8,但这是时间紧迫的,我正在寻求尽可能少地更改jar的方法。 问题答案: 基本上,Spring 3.x版本最多Java-7仅支持。如果要迁移到Java-8,则应使用Spring

  • 由于OracleJavaSE支持路线图政策更新,我想知道Jahia 7.3是否与AdoptOpenJDK兼容? 在Jahia的前提和要求中有“OpenJDK 8”,这是否意味着包含了AdoptOpenJDK? 最好的问候

  • 问题内容: 我正在使用Swift编写应用程序,并且需要显示警报。该应用程序必须兼容iOS 7和iOS 8。既然已被替换,如何在不检查系统版本的情况下检查是否可用?我听说苹果建议我们不要检查设备的系统版本,以确定API的可用性。 这是我在iOS 8上使用的功能,但是在iOS 7上使用“ ” 崩溃: 如果我使用iOS 8的UIAlertView,则会收到以下警告: 问题答案: 检测模式与Objecti

  • 你能帮我看看JRE 8是否与weblogic 10.3兼容吗? 我们在weblogic 10.3服务器上部署了一个基于swing的应用程序。我们想升级我们的JRE,所以想检查JRE 8是否能够运行部署在weblogic 10.3上的应用程序

  • 问题内容: 我设计了一个在jdk 7中正常工作的javafx应用程序。当我尝试在java 8中运行它时,出现以下异常: 我发现原因是在控制器类的initialize方法中,我无法在任何静态组件中使用内置方法。(例如:staticMyTextField.setText()在Java 8中引起了问题,但在Java 7中没有引起问题)。我无法找到javafx指南中与此有关的任何文档。有人可以提供一些想法

  • 我设计了一个javafx应用程序,它在JDK7中运行良好。当我尝试在Java 8中运行它时,我会遇到以下例外情况: 我发现这是因为在controller类的initialize方法中,我不能在任何静态组件中使用内置方法。(例如:StaticMyTextField.setText()在Java 8中导致了这个问题,而在Java 7中却没有)。我在javafx指南中找不到任何关于这一点的文档。有人能提