java 九宫格数独_玩转数独之九宫数独进阶技巧

上期我们已经学习了九宫数独的初级技巧的两种方法:唯一数法和隐性唯一数法。玩转数独之标准九宫数独初级技巧,今天我们来学习九宫数独的进阶技巧:宫摒除法。

有些九宫数独较难,数字给的少,所以一开始并不能使用唯一数法和隐性唯一数法,比如下面这个九宫数独。

db592692a0b00a6fa9c37e293584b002.png较难的九宫数独

我们通过观察,可以发现,并没有哪一行或者哪一列或者哪一宫只有两个或者1个空格出现,因此并不能使用唯一数法和隐性唯一数法。这就需要我们继续学习更高阶的九宫数独解法。

宫摒除法:将数独中相同的数字按其所在的行和列进行延伸,会合于不含该数字的某一宫,在此宫内进行该数字的摒除,称为宫摒除法。如下图:

d8c2f81cae894294363668e93bbb99d9.png宫摒除法

从上图我们可以发现,将出现的四个1按照所在的行和列进行延伸,4个1都延伸会合于第一宫。

6ea785e8093e6db8fd556f405f45d536.png延伸会合于第一宫

可以很清楚的看到,第一宫的第一列、第三列和第一行、第二行都不能是1,因此只能在第二列第三行的单元行出现1。

3c69ec830c085820f5146eefa753a2f2.png四个1所在的行和列会合于第一宫

从上面这个例子可以看到,当有两行两列会合于某一宫时,这一宫的相同的数字必可填出。

再来一个例子:

9635ac2d93d7d3add2b8cf992443011e.png只有3个3出现

九宫数独中只出现了三个3,将这三个3所在的行和列衍生会合,发现它们会合于第五宫。

6acc368886b4281d980a846b0007219f.png三个3会合于第五宫

可以很清晰的看到第五宫的3不能在第四行、第六行、第六列,只能在第五行第五列。

f6222ad944d5d7fd72dc6ccb997afd32.png第五宫的3也可以确定

从上面这个例子可以看到,当有两行一列或者两列一行会合于某一宫时,这一宫的相同的数字可能可以填出。

看下面的例题:

deb50f5d813331e08287dde05ef6ec91.png只有两个4可以填出其他的4吗?

九宫数独中只出现了两个4,将这两个4所在的行和列延伸会合于第七宫。

bc7ceffde198622d04232c39c9d14a3d.png两个4会合于第七宫

从图中可以很清晰的看到,第七宫的4在第二列第八行。

6bf0b6c707be3f98488fba4110b5defb.png第七宫的4在第二列第八行

从上面这个例子可以看到,当有两行或者两列会合于某一宫时,这一宫的相同的数字可能可以填出。

再看一个例子:

5eda600a1e2e767782eac2abacbef8d6.png只有两个5能填出其他的5吗?

九宫数独中出现了两个5,将它们所在的行和列延伸会合于第四宫。

f274bce30d33d890b366ea95c9bdf560.png两个5延伸会合于第四宫

从图中可以很清晰的看到,第四宫的5出现在第五行第一列。

2e7df396a02ed711dcd1d8cd8070b89b.png第四宫的5填出来啦

从上面这个例子可以看到,当有一行一列会合于某一宫时,这一宫的相同的数字可能可以填出。

特别的情况下:

72de4a3126e8884fb1f7037a96336895.png只有一个7可以填出其他的7吗?

九宫数独中只有一个7,可以填出其他的7吗?我们将其所在的行和列延伸,发现:

be2f8b40948f572212f01fb93ec42005.png注意第三宫

第三宫的7可以很清晰地看到应填在第八列第二行。

c344c1bf457ddf1c26a43975b63e7dc7.png只有一个7也有可能填出另外的7。

从上面这个例子可以看到,当只有一行或者一列会合于某一宫时,这一宫的相同的数字也有可能可以填出。

从上面的几个例子中,我们可以发现,出现越多的相同的数字,那么就越有可能填出其他的相同数字,因此,我们解决九宫数独时,最好能从出现最多数字的情况入手,先去把最有可能能确定的数字填出,再去填其他的数字,从而可以有效地降低填写的难度。当然,你也可以从1出发,按顺序直到9填出。注意,当能用唯一数法或者隐性唯一数法时,可以先用唯一数法和隐性唯一数法填出更多的数字,降低难度。

留下一个题,大家练练手吧。

eb6407c5369a957b5a0a2d37f234d68c.png你能用今天学习的方法做出这个题吗

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值