我给你说说他的要求:规则是这样的:我们把它进行编号:第一行分别是1,2,3。第二行是4,5,6。第三行是7,8,9,10,11,12,13。第四行是14,15,16,100,17,18,19。第五行是20,21,22,23,24,25,26。第六行是27,28,29。第七行是30,31,32。100代表现在为空。第一次只能是5,15,18,28中的一个调到100的位置上。并且可以拿掉10 or 16 or17 or 23.
我的想法是这样的写在此,希望能够起到抛砖引玉的效果:我们可以看出第一步只能是5,15,18,28号中的一个跳到100位置上。我们把这几个都压栈,其实无论哪一个都是一样的,只是为了统一。我们假设跳动的是5号好了,此时将出来新的位置可以跳动,即8和12号。我们将8和12压栈,并以8号尝试新的操作。则现在1,11,21,22和前100号位置的牌可以跳,我们再全部压栈。并以1号继续,直至最后看看是否符合条件。不符合则出栈,以另一个继续尝试。希望此仅供参考。不要受我的思维影响。此想法没有实施。不知道是否行的通。
希望高手赐招
大家齐心协力一起把这道题给攻克了!
我觉得用数组好像比较方便一点。a[i][j]这样的。然后就是他又四种可能跳法。从左向右,从右向左,从上向下,从下向上。但是最后要跳到中间位置,不知道要有什么限定条件,就可以。大家给点建议。谢谢!!
怎么没有人发帖呀!!!
我就是想和大家讨论一下,这个题我自己也想了好多,也是了很多,就是没找到一种自认为好的方法。就是想请高手给看看,不写代码无所谓,写也行,那就得有注释,把你的想法写出来也行,要比较核心一点。谢谢!!!
没看懂题???
再解释一下