algorithm - 瞬间疯狂(4个立方体拼图)算法

标签 algorithm puzzle graph-algorithm

我正试图找到一种算法来解决瞬间精神错乱的难题。这是问题的维基链接。 http://en.wikipedia.org/wiki/Instant_Insanity

我从维基百科找到了一个图论算法来解决这个难题。另一种解决方案是尝试所有可能性的蛮力方法。我不确定使用图论算法进行编码会有多复杂。我必须在一天内完成编码。如果有人能说出更好的方法来解决这个问题,那将很有帮助。

最佳答案

既然你提到了蛮力解决方案,这是否意味着它是一个可以接受的解决方案?还是您真的需要想出一种算法?

蛮力方法只需要大约 30K 次试验,这意味着您的程序将在您编写后几秒钟内完成 ;-)

蛮力算法大纲可能如下所示:

for o1 in OrientationOptions {
 for o2 in OrientationOptions {
  for o3 in OrientationOptions {
   for o4 in OrientationOptions {
    if (isValidChoice (c1.o1, c2.o2, c3.o3, c4.4o)) {
     outputChoice();
     return;
    }
   }
  }
 }
}

关于algorithm - 瞬间疯狂(4个立方体拼图)算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10340883/

相关文章:

puzzle - 如何混合两个ARGB像素?

algorithm - 计算网格中标记节点 k 距离内的节点

graph-algorithm - dafny - 令人费解的后置条件违规

regex - 使用perl在多个蛋白质序列中查找回文(完美回文)

algorithm - 请从 Code Jam 2009 解释这个算法

c - 为什么这个c程序输出4?

C 代码指针谜题

确定最大覆盖区域的算法

algorithm - 红黑树的应用

c - 理解合并两个排序链表的算法