裸双
策略:
显性数组需要:
裸单概述
裸双由同一宫中的两个单元格组成,它们恰好含有相同的两个候选数,别无其他。由于这两个数字必须占据这两个单元格,因此可以从该宫的所有其他单元格中排除它们。
工作原理
- 找到同一宫中恰好含有相同两个候选数的两个单元格。2.这两个单元格将含有这两个数字(虽然我们不知道哪个填在哪里)。3.从该宫的所有其他单元格中排除这两个候选数。
示例
起始位置
寻找裸双。
扫描第1列以寻找4 and 5数对
在第1列中找到两个都只有候选数4 and 5的单元格。
1已从r1c1中移除
数字1当前不是r1c1的候选数,因为之前的解题步骤已将其排除。
2因行和列而被r1c1阻挡
数字2不能放入r1c1,因为r1c6在此行中,且r3c1在此列中。请删除该输入或选择其他数字。
3因行和列而被r1c1阻挡
数字3不能放入r1c1,因为r1c9在此行中,且r2c1在此列中。请删除该输入或选择其他数字。
6因宫格而被r1c1阻挡
数字6不能放入r1c1,因为r2c2已在此宫中。请删除该输入或选择其他数字。
7因行和列而被r1c1阻挡
数字7不能放入r1c1,因为r1c3在此行中,且r7c1在此列中。请删除该输入或选择其他数字。
8因行和列而被r1c1阻挡
数字8不能放入r1c1,因为r1c2在此行中,且r9c1在此列中。请删除该输入或选择其他数字。
9因行、列和宫格而被r1c1阻挡
数字9不能放入r1c1,因为r1c7在这一行,r4c1在这一列,r3c3在这个宫中。请删除该输入或选择其他数字。
1被行从r8c1中排除
数字1不能放入r8c1,因为r8c5已经在这一行中。请删除该输入或选择其他数字。
2被列从r8c1中排除
数字2不能放入r8c1,因为r3c1已在此列中。请删除该输入或选择其他数字。
3被列从r8c1中排除
数字3不能放入r8c1,因为r2c1已在此列中。请删除该输入或选择其他数字。
6因行和宫格而被r8c1阻挡
数字6不能放在r8c1,因为r8c8已在这一行,且r9c3已在这个宫格中。请删除该输入或选择其他数字。
7因行和列而被r8c1阻挡
数字7不能放入r8c1,因为r8c9在此行中,且r7c1在此列中。请删除该输入或选择其他数字。
8被列从r8c1中排除
数字8不能放入r8c1,因为r9c1已在此列中。请删除该输入或选择其他数字。
9因行和列而被r8c1阻挡
数字9不能放入r8c1,因为r8c2在此行中,且r4c1在此列中。请删除该输入或选择其他数字。
裸双位于第1行和第8行
第1行和第8行的这些单元格构成一个裸双。这两个数字必须分配在它们之间。
该数对占据该列的4 and 5
这两个单元格必须包含4 and 5,因此该列中其他单元格都不能保留这些候选数。
第1列的删除目标
第1列的其他单元格仍包含4 and 5,是待删除的目标。
从第1列移除4 and 5
从第1列的其他单元格中删除4 and 5。
结果
应用技巧后的结果。
技巧与规律
- 显性数对比隐性数对更容易发现,因为这些单元格恰好只有两个候选数。寻找只有2个候选数的单元格,并检查是否有另一个单元格与之匹配。显性数对常常引发连锁排除。