直观法就是不需要任何辅助工具解题。
解题技巧有:唯一解法、基础摒除法、区块摒除法、唯余解法、矩形摒除法、单元摒除法、余数测试法。
候选数法就是先建立候选数列表,根据各种条件,逐步安全的清除每个宫格候选数的不可能取值的候选数。
解题技巧有:唯一候选数法、区块删减法、三链数删减法等。
数独游戏规则:
标准数独是由一个给与了提示数字的9x9网格组成,每行、列、宫各自都要填上1-9的数字,要做到每行、列、宫里的数字都不重复。
宫是由3×3的小格子组成的。
数独基础解法:
1,摒除法:
用数字去找单元内唯一可填空格,称为摒除法,数字可填唯一空格称为排除法(HiddenSingle)。
根据不同的作用范围,摒余解可分为下述三种:
数字可填唯一空格在「宫」单元称为宫排除(HiddenSingleinBox),也称宫摒除法。
数字可填唯一空格在「行」单元称为行排除法(HiddenSingleinRow),也称行摒除法。
数字可填唯一空格在「列」单元称为列排除法(HiddenSingleinColumn),也称列摒除法。
2,唯一余数法:
用格位去找唯一可填数字,称为余数法,格位唯一可填数字称为唯余解(NakedSingle)。
无论数独难度怎么提高,都是这些规律的组合,只不过组合方式不同。
在填数字时,会出现两到三个小方格内都有可能出现该数字,但无其它旁证能支持该数字出现,就记住这两到三个方格,然后结合旁边的大格内九个数字中已出现的数字,往后推断。
我的一些方法和经验拿出来,希望能和大家交流。
1先用每列每行中只能有一个该数字的方法,把1到9的数字轮番筛选,而且要筛选好多次,直到没有可筛选的数字出现。
因为有些数字在当时无法定位时,再通过其它数字的定位,来减少该数字的出现可能。
例如,在某一大格内,有三到四个可能出现1的小方格,就跳过,等该三到四个方格内出现其它数字,这样就减少了1出现的难度。
2经过上述方法后,会出现一个大方格或相邻两三个大方格以及一行一列基本填满的状态,如未能填满,可根据剩余不多的空格中数字出现的可能,进行分析,
3这时,数独已经有了一点点规模和框架。
恭喜你,在这个框架下再细细分析吧。
将你的那些方法和自己总结的规律轮番试试吧。
4当进行到某一程度,实在无论进行下去时,退出。
过段时间再进去,从头开始,这样你会发现前次未发现的问题。
5实在无法填写剩下的数字,不妨试着将整个数独抄写在另一张纸上,然后按自己想的去填写,看看是否能填写完毕,如果能,就恭喜你了。
如不能,检查哪里出现问题了,解决。
1、单向扫看法:
在第一个例子中,我们注意看一下第2宫。
我们知道,每个宫内必须包含数字9,第1宫以及第3宫中都包含数字9,并且第1宫的9位于第3行,第3宫的9位于第2行,这也就意味着第2宫的9不能在第2行和第3行,所有第2宫的9只能放置在第2宫第1行的空格内。
2、双向扫看法:
同样的技巧也可以扩展到相互垂直的行与列中。
让我们想一下第3宫中1应该放在哪里。
在这个例子中,第1行以及第2行已经有1了,那么第3宫中只有底部的两个空格可以填1。
不过,方格g4已经有1了,所有第g列不能再有1。
所以i3是该宫唯一符合条件填上数字1的地方。
3、寻找候选法:
通常地,一个方格只能有一个数字的可能性,因为剩下的其他8个数字都已经被相关的行列宫所排除了。
我们看一下下面例子中b4这个方格。
b4所在的宫中已经存在了数字3,4,7,8,1和6位于同一行,5和9位于同一列,排除上述所有数字,b4只能填上2。
4、数字排除法:
排除法是一个相对繁杂的寻找数字的方法。
我们可以从c8中的1间接推出e7和e9必须包含数字1,不管这个1在哪个方格,我们可以确认的是,第e列的数字1肯定在第8宫内,所以第2宫内中间这一列就不可能存在数字1。
因此,第2宫的数字一般必须填在d2处。