来揭一下我的老底,我为什么找不到一般解或总的解法种数,原因在于我的电脑的CPU及内存的问题,软件不足以在人能接受的时间内计算出来。 用Puzzlesolver 3D来解该问题,我的电脑需要不知道多少万亿天,最终直接导致时间溢出成为负数。 所以我把块数减少到24,结果中某个地方挖去一个零件所占的空间,再用Puzzlesolver 3D来解还是不行,我又减少一个零件,再以前的结果上再挖去一个零件所占的空间,再解还是不行。直到我继续减少使零件到18个的时候,测试的时候等了几分钟以后终于出现一个解了,那就是我贴出的那个,也很容易明白为什么我给的解法底部有5个是简单的并排为一行了。 经过测试我发现,零件数为18个时候,我的电脑刚好可以承受,勉强给出解来。 只要得到一个特解,然后控制特解中某相连的7块不变,把它从结果中挖去,然后用18块来拼剩下的部分,就可以得到许许多多的新解,而且某个地方简单重复的情况也可以得到缓解和消除。 还有个方法就是把特解中某些块组合成模块,剩下部分自由,也可以得到新的解。 但按照这个两个方法不论怎样弄都不可能找到所有解,因为这样做的时候25块都不是互相独立和完全自由,只是这样电脑能承受得起,从而争取到了获得新解的机会而已。 |