小编Mar*_*rek的帖子

如何以高效简便的方式解决5*5立方体问题

有5*5立方体拼图名为快乐立方体问题,对于给定的垫子,需要制作立方体. http://www.mathematische-basteleien.de/cube_its.htm#top

就像6个蓝色垫子一样 - 在此输入图像描述

从以下垫子,需要派生一个立方体 - 在此输入图像描述

这样它还有3个解决方案.就像第一只小熊一样

对于这样的问题,我能想象的最简单的方法是基于递归,对于每个立方体,我有6个位置,并且对于每个位置,我将尝试检查所有其他配合,哪个适合,我将再次递归地解决相同的问题.就像找到每个立方体的所有排列然后找到最适合的那样.所以动态编程方法.

但是我在递归中犯了很多错误,那么有什么更好的方法可以用来解决这个问题吗?

我从提供的每个垫子或图表中制作了矩阵,然后我每隔90次顺时针旋转它们4次并且逆时针旋转.我翻转数组并做同样的事情,现在对于上面的每个迭代,我将不得不重复其他立方体的步骤,所以再次递归.

 0 0 1 0 1
 1 1 1 1 1
 0 1 1 1 0
 1 1 1 1 1
 0 1 0 1 1
-------------
 0 1 0 1 0
 1 1 1 1 0
 0 1 1 1 1
 1 1 1 1 0
 1 1 0 1 1
-------------
 1 1 0 1 1
 0 1 1 1 1
 1 1 1 1 0
 0 1 1 …
Run Code Online (Sandbox Code Playgroud)

algorithm recursion dynamic-programming

5
推荐指数
1
解决办法
453
查看次数

如何在Swift iOS中的特定时间启动我的应用程序

我有一个基于Swift的应用程序,我希望这个应用程序在某个特定时间每天开始.逻辑上它就像日历通知,它在我们设置的任何特定窗口中发出通知.

iOS Swift中的应用程序是否可以实现相同的方案.

ios swift

0
推荐指数
1
解决办法
686
查看次数

标签 统计

algorithm ×1

dynamic-programming ×1

ios ×1

recursion ×1

swift ×1