有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) 我有一个基于Swift的应用程序,我希望这个应用程序在某个特定时间每天开始.逻辑上它就像日历通知,它在我们设置的任何特定窗口中发出通知.
iOS Swift中的应用程序是否可以实现相同的方案.