试探思维
俗语说,要想知道柑橘是什么味道,那就亲自去尝一尝吧!我们生活中的很多事情、技能、经验(比如学会骑自行车、游泳、烹饪等等),都是必须不断地经过尝试、试探,才能实现认识的深入、技能的掌握、经验的积累。
叮叮和咚咚下国际象棋,叮叮技艺不如咚咚,又不服气,就想出一道题难倒咚咚,杀杀咚咚的锐气。“咚咚,现在有8个‘皇后’,你能把8个‘皇后’都放在棋盘合适的位置上,而使每一个‘皇后’按规则不被其余的皇后吃掉吗?”(国际象棋的棋盘是8×8个格子组成)
这道题的目的在于考察你如何着手去解决问题。一个最直接而且应该首先想到的办法是——“试”。我们把这个方法称为试探法。试探法在我们解决实际问题(特别是比较复杂的问题)时,常常会起到至关重要的作用。对于这个题目,首先应分析:如果存在一种摆法满足题意,则一定是每行每列中都有且只有一个皇后,这样只要满足在斜线上不相互遇到就可以了。所以我们不妨在第一行、第一列放一个皇后。这样,按照规则在第二行中有从第三列到第八列六个位置可供选择;我们不妨在第三列中放一个皇后,下面再看第三行……如果到某一行,八列的位置都不能选择,那么,我们退倒这行的上一行,把上一行中皇后的位置变动一下,在可供选择的位置中另选一个位置,然后再往下试,直到摆满八行为止。如果全部的位置都试完,还找不到符合题意的摆法,则这道题无解。我们就可以下结论,不存在这样的摆法,使8个皇后按照规则都能摆在棋盘上。
对于一个比较复杂的问题,我们不可能一下子就看得很清楚,只有在试探中,才能得到更多的信息,然后根据这些信息再进行分析判断,决定下一步的方法和步骤。在这道题中,试探到某一行后,若得到做不下去的信息,则应该想到退回到该行的上一行去换皇后的列位置,这个方法叫“回溯”。对于不同的问题,在试探中会得到种种不同的信息反馈。应该根据这些反馈的信息再去分析研究,想出相应的具体办法来解决。
对于这道题,是存在着符合题意的摆法的,而且不仅仅只有一种。下面,给出其中的一种摆法。