js 加总数组中某一列_数独技巧(三):隐性数组(Hidden Subsets)

目录

  • 隐性二数组/数对(Hidden Pair)
  • 隐性三数组(Hidden Triple)
  • 隐性四数组(Hidden Quadruple)
  • 总结
  • 如何发现

隐性数组(Hidden Subsets)其实是扩展版的排除Hidden Single),核心的方法是排除。

复习一下排除Hidden Single)的定义:

针对某一个数,看它能排除一个屋(一行或一列或一宫)里多少个格子,如果一屋经过排除后只剩下1个格子,那这个格子必然填这个数。(数独技巧(一):单一数(Singles))

隐性二数组/数对(Hidden Pair)

针对某两个数,观察在一个屋(一行或一列或一宫)里,这两个数能排除掉多少个格子(即格子肯定不能填这两个数),如果经过排除后只剩下2个格子,那这2个格子+2个数就形成这个屋的隐性数对,这2个数能且只能填入到这2个格子。

看两个隐性二数组/数对的例子:

526f9c45ba83a5f7cef05192b4f26717.png
第9列1,7行外的格子都不能填3和7,3和7能且只能填到r17c9这两格,形成隐性数对。

b02cb08546feb57c4a9e5c3d6fc75066.png
第5行1,3列外的格子都不能填5和8,5和8能且只能填到r5c13这两格,形成隐性数对。

隐性三数组(Hidden Triple)

针对某三个数,观察在一个屋(一行或一列或一宫)里,这三个数能排除掉多少个格子(即格子肯定不能填这三个数),如果经过排除后只剩下3个格子,那这3个格子+3个数就形成这个屋的隐性三数组,这3个数能且只能填入到这3个格子。

看两个隐性三数组的例子:

64547273832f5f3d547dfc9e40cc1212.png
第4列2,3,7行外1,4,8都不能填,1,4,8能且只能填到r237c4这三格,形成隐性三数组

6426683402c153ba0ecbdcece2d39f3d.png
第9宫里,右上角的三格外,3,4,9都被排除,3,4,9能且只能填到这三格,,形成隐性三数组

隐性四数组(Hidden Quadruple)

针对某四个数,观察在一个屋(一行或一列或一宫)里,这四个数能排除掉多少个格子(即格子肯定不能填这四个数),如果经过排除后只剩下4个格子,,那这4个格子+4个数就形成这个屋的隐性四数组,这4个数能且只能填入到这4个格子。

隐性四数组的例子比较少见,看一个

3c1d89c45fc286e41d5b8c6491e85af5.png
对于第5行,画X的格子用直观法排除掉1,2,3,7四个数,剩下r5c78两个格子,是通过6宫的23显性数对和已填数17来排除1,2,3,7四个数,这一行剩下r5c1346能且只能填1,2,3,7这四个数,形成隐性四数组

可以发现,隐性数组的定义是类型的,概况起来就是:

针对某N个数,观察在一个屋(一行或一列或一宫)里,这N个数能排除掉多少个格子(即格子肯定不能填这N个数),如果经过排除后只剩下N个格子,那这N个格子+N个数就形成这个屋的隐性数组,这N个数能且只能填入到这N个格子。。

这个,N=1的时候,其实就是排除Hidden Single

N=2的时候,是 隐性二数组/数对(Hidden Pair)

N=3的时候,是 隐性三数组(Hidden Triple)

N=4的时候,是 隐性四数组(Hidden Quadruple)

隐性数组给我们确定的是,那特定的N个数能且只能填到屋里的N个格子。


如何发现:

不标数的情况下,隐性数组的观察方式与排除一样,核心的方法是排除,其实方法在上面已经像唐僧(大话西游里的)一样啰嗦地指出了:

针对某N个数,观察在一个屋(一行或一列或一宫)里,这N个数能排除掉多少个格子(即格子肯定不能填这N个数),如果经过排除后只剩下N个格子,那这N个格子+N个数就形成这个屋的隐性数组。

标候选数的情况下,每一屋查看,是否某N个候选数只出现在屋内N个格子。


写在最后

以上截图均来自《数独玩家》App,

提示技巧有详细分析;题目难度分明,有趣唯一;你还可以输入在其他地方看到的数独,利用这个app的提示和涂画功能来做。

另外,我会持续写文章介绍数独技巧,欢迎关注。

苹果版:

《数独玩家 - 经典逻辑推理数字谜题》

‎数独@ - 经典逻辑推理数字谜题​itunes.apple.com
e0ccc75e6bebbf8f3e8284bc95a90759.png

安卓版:

安卓链接:

http://lyxsudoku.oss-cn-beijing.aliyuncs.com/sudokuplayer/sudokuplayer.apk

TapTap商店地址:

《数独玩家》TapTap商店地址,可以在TapTap上关注和下载最新版本(安卓和苹果)

https://www.taptap.com/app/188037

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值