问题描述:
1-9个数字,按下图以1个,2个,3个,个2,1个的对称形式排开。左边:7╳28=196,而右边5╳34,显然不等了,请问:移动这些数字,要求用最少的步数,完成左边两数相乘=右边两数相乘=中间,每个数字不可重复出现。
请高手予以解答啊,我用九九乘法表,排除了中间那个三位数个位是奇数的不行,下面是一组全例子。
这是其中一个答案:
但是不知道是不是最小步骤的,答案应该还有多种形式。
至于具体有木有何种算法,最小步骤确定是多少,还没有弄出来,希望有高手解答呀!!
后来,又扩想了一下,这题最后就是排序问题了,只不过排成左边相乘=中间=右边相乘的形式。那么确定好一些位,然后剩下的位来排序,想到把这个数字当成点,构造一完全图,然后遍历这些点(深度遍历与广度遍历),也相当于求Hamilton路,然后找出满足条件的一条H路(一棵树)。但是这是最好的办法吗?有木有更好的解法啊!!!!求大神解答指点啊!!!!!!!
如有好的idea,会不时更新,...