声明数对(区块删减)

高级5 分钟

前置技巧: 指向数对(区块删减)

概述

当一行或一列中能填某个数字的单元格全部位于同一个宫内时,这条线的该数字就在这个宫里,因此可以把该数字从这个宫的其余单元格中划去。

原理

一行需要每个数字各一次。如果行中能填某个数字的单元格都在同一个宫里,这个数字就会落在这个宫内、这一行上。这个宫只能有一个该数字,所以宫中不在这一行上的单元格都不能是它:这一行替宫「认领」了这个数字。列也是同样的道理。

何时使用

当各种唯一法用尽时,与指向数对配合使用。它是宫与线的同一种交叠关系,只是从线的一侧来看。

如何识别

对每一行、每一列及其缺少的每个数字,看看还能填这个数字的单元格。如果它们都在同一个宫里,就把这个数字从该宫的其余单元格中删除。

图示示例

第 1 步,共 8 步

线认领宫

声明数对是宫与线相互作用的另一半。指向数对从宫出发:宫沿着线指向外面。声明数对从线出发:如果某个数字在一行或一列中的可填位置全都落在同一个宫里,这条线就认领了这个数字,可以把它从该宫的其余单元格中删除。你也可能见到它被称为「宫线删减」(Box/Line Reduction)或「锁定候选数」(Locked Candidates)。

看这里
6起排除作用的已填数字
模式单元格
不能填这个数字
可删除项
已删除
此处排除
7已解出
关键候选数
本步关注的候选数
两者必有其一
这个教学示例对你有帮助吗?

练习

你的目标:填入 1 个高亮的单元格。先选择一个单元格,再选一个数字。

声明数对可让你在一个宫内删除候选数。用它,然后填入随之产生的唯一候选数。已被前面的技巧排除的候选数不再显示。

这个练习对你有帮助吗?

在真正的游戏中运用

到了高级题,这些技巧开始变得重要。

玩一道高级题
声明数对(区块删减)技巧 — 数独解题指南 | sudokufriends.io