I m试图找到一个叫做Twiddle的微粒游戏的最佳解决办法(见。 该游戏有3x3矩阵,从1到9个。 目标是利用最低流动量将数字按正确的顺序排列。 在每次行动中,你可以轮换2×2平方米,或是锁定或反锁。
页: 1
6 3 9
8 7 5
1 2 4
并且由您轮流担任2x2平方圆板。
8 6 9
7 3 5
1 2 4
I m利用A*搜索寻找最佳解决办法。 我的(f)只是需要轮换的数量。 我的犹豫不决已经导致最佳解决办法(如果我修改通知,看看通知结束),但我不认为这是你所能找到的最佳办法。 我目前的犹豫不决,看一角,计算出这个数目在已解决的国家(这使我能够把人数推到这一态势所需的轮调次数)的距离,并计算出所有这些数值。 页: 1 您举以下例子:
6 3 9
8 7 5
1 2 4
并且
1 2 3
4 5 6
7 8 9
当时,神学确实是:
6 is currently at index 0 and should by at index 5: 3 rotations needed
9 is currently at index 2 and should by at index 8: 2 rotations needed
1 is currently at index 6 and should by at index 0: 2 rotations needed
4 is currently at index 8 and should by at index 3: 3 rotations needed
h = 3 + 2 + 2 + 3 = 10
此外,如果是0,但国家不是完全命令的,而不是 h=1。
但问题是,你一度轮换了4个要素。 因此,很少有人能够做两件(更多)估计一次轮班的轮调。 这意味着,这些冷酷的过高估计了解决办法的距离。
我目前的工作是,把一个角落排除在至少为我的试场解决这一问题的计算之外。 如果
因此,我的问题是: 你们能带上什么样的最优素?
(争端: 这是大学项目,因此是家庭工作的一部分。 但是,我可以自由使用任何资源,如果能够这样做的话,那就不敢问你。 我还将借重Stackover流程帮助我;)