问题的评论
-
8的评论
评估函数有bug,我认为“abs(a1 + b1 + c1- a0 -b0 -c0) == 1”应该改为“abs(a1-a0) + abs(b1-b0) + abs(c1-c0) == 1”。无论如何,这是一个非常酷的问题,除非我记错了,这是第一个迫使我在Cody中实现某个a *版本的问题:)
阿方索,我很荣幸也很高兴能读到你的评论。我很高兴你喜欢这个问题。谢谢你发现了这个漏洞。我会及时更新。
阿方索,我修复了漏洞。因此,我实际上找到了一个微小的错别字,在我自己的解决方案中,这实际上是基于您的更正的正确解决方案和不正确解决方案之间的区别。当然,这个问题也解决了。再次感谢!
我的笔记本电脑上的4个输入需要9秒才能解决,但是系统以运行时间过长的错误拒绝了我的代码。四个输入的可接受时间是多少?
这个问题让我很忙,我认为我的解决方案有点力不从心。它是基于配方的,而不是最优的,但有太多的极端情况需要编程。我想我应该更好地利用不变集。
困难的问题
好问题。提示:使用l1范数或使用3个指标作为成本函数的曼哈顿距离。
我真的要放弃了:(
尝试了很多......
解决方案的评论
-
1评论
骗子!
-
1评论
有人能移除这个作弊解决方案吗?
-
4评论
哇,我喜欢这个解决方案的一切,等价于3x9板,BubbleSort策略,甚至190大小:)
谢谢你!
我在泡泡排序上失败了。它总是在大立方体顶点的角落里留下一个立方体。有人能帮帮我吗?;)
我解出来了。冒泡排序是一种方便的方法。谢谢。
-
1评论
谢谢你,阿方索!
这是一个关于如何在MATLAB中编码的很好的课程。
-
5个评论
这个问题对我来说太难解决了,你能解释一下你用了什么搜索算法吗?谢谢。
这是一种最佳优先搜索,使用基于26个方块中每个方块到目标的曼哈顿距离之和的启发式搜索;解决方案1310071略有注释,以防有帮助
@daniel,顺便祝贺你完成了所有cody5难题,这是一个很大的成就!(我更容易一些,因为我在同一组中制造了一些问题,所以我的不算数:)
我尝试过类似的搜索,但没有按时结束,我不知道为什么。
PD:你太谦虚了!我整个星期都在通宵达旦地完成它们,我相信你也没有花那么多时间来解决它们。
PD2:我做了一个问题(44390),以纪念这些五周年问题给我带来的所有痛苦和后来的满足,你应该看看:)
我曾经尝试过类似于“最佳优先搜索”算法的东西(如果我正确理解了这个术语),但当我接近最终解决方案时,我总是遇到所有可用的移动都将一个瓷砖移出正确位置的情况,所以我的启发式判断都是平等的,算法只是开始进行伪随机移动。你是否着眼于所有可能的少数几步棋,并从中选择一套棋继续前进?