专业数独解题一
以站长录入的22给定数题面示范86步连续图解:从唯一数、指向数与区块交互,到裸对/裸三组和XY-Wing。
文章目录
阅读提示
这道题来自站长在数独解题台录入的题面,共有 22 个给定数字。下文以解题台当前求得的一条完整路线逐步演示。每张图均呈现本步操作之前的状态:深色数字是原题给定数,蓝色数字是前面已填入的数字;橙色框和橙色候选说明当前应观察或划除的位置。相邻两图之间只会新增一个填写,或只会保留本步造成的候选变化。
这份题面在现有验证程序中无法证明为唯一解,因此本文不把任何内部求解分支写成「唯一必然答案」。图解展示的是一条能够连续完成的教学路线;若读者使用另一份原题,请先以自己的原始给定数为准。
本题会用到的技巧
本题由隐性唯一数和显性唯一数逐步打开,再使用指向数/区块交互、裸对/裸三组,最后出现XY-Wing。每个名称均可点击查看单独的原理文章。
连续逐步图解
第 1 步:隐性唯一数|填写 1
步骤 1:第 5 行还缺数字 1,先扫描这一区域的 6 个空格。步骤 2:在这些格的候选中,数字 1 只出现于第 5 行、第 5 列;其余 5 个空格都不含候选 1。步骤 3:因此 1 在这个行里只有一个落点,第 5 行、第 5 列可以填写 1。
---
第 2 步:隐性唯一数|填写 1
步骤 1:第 4 行还缺数字 1,先扫描这一区域的 8 个空格。步骤 2:在这些格的候选中,数字 1 只出现于第 4 行、第 7 列;其余 7 个空格都不含候选 1。步骤 3:因此 1 在这个行里只有一个落点,第 4 行、第 7 列可以填写 1。
---
第 3 步:隐性唯一数|填写 7
步骤 1:第 7 行还缺数字 7,先扫描这一区域的 6 个空格。步骤 2:在这些格的候选中,数字 7 只出现于第 7 行、第 3 列;其余 5 个空格都不含候选 7。步骤 3:因此 7 在这个行里只有一个落点,第 7 行、第 3 列可以填写 7。
---
第 4 步:隐性唯一数|填写 7
步骤 1:第 4 列还缺数字 7,先扫描这一区域的 7 个空格。步骤 2:在这些格的候选中,数字 7 只出现于第 4 行、第 4 列;其余 6 个空格都不含候选 7。步骤 3:因此 7 在这个列里只有一个落点,第 4 行、第 4 列可以填写 7。
---
第 5 步:隐性唯一数|填写 2
步骤 1:第 4 行还缺数字 2,先扫描这一区域的 6 个空格。步骤 2:在这些格的候选中,数字 2 只出现于第 4 行、第 5 列;其余 5 个空格都不含候选 2。步骤 3:因此 2 在这个行里只有一个落点,第 4 行、第 5 列可以填写 2。
---
第 6 步:隐性唯一数|填写 2
步骤 1:第 7 行还缺数字 2,先扫描这一区域的 5 个空格。步骤 2:在这些格的候选中,数字 2 只出现于第 7 行、第 4 列;其余 4 个空格都不含候选 2。步骤 3:因此 2 在这个行里只有一个落点,第 7 行、第 4 列可以填写 2。
---
第 7 步:隐性唯一数|填写 7
步骤 1:第 2 列还缺数字 7,先扫描这一区域的 5 个空格。步骤 2:在这些格的候选中,数字 7 只出现于第 3 行、第 2 列;其余 4 个空格都不含候选 7。步骤 3:因此 7 在这个列里只有一个落点,第 3 行、第 2 列可以填写 7。
---
第 8 步:指向数|划除候选
步骤 1:第 7 宫内,候选 3 只出现在第 9 行、第 1 列;第 9 行、第 2 列。步骤 2:这些位置全在第 9 行,所以数字 3 必须落在该行的这个宫内。步骤 3:第 9 行宫外的第 9 行、第 9 列不可能再是 3,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 9 步:指向数|划除候选
步骤 1:第 8 宫内,候选 4 只出现在第 9 行、第 5 列;第 9 行、第 6 列。步骤 2:这些位置全在第 9 行,所以数字 4 必须落在该行的这个宫内。步骤 3:第 9 行宫外的第 9 行、第 9 列不可能再是 4,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 10 步:指向数|填写 6
步骤 1:第 8 宫内,候选 5 只出现在第 9 行、第 5 列;第 9 行、第 6 列。步骤 2:这些位置全在第 9 行,所以数字 5 必须落在该行的这个宫内。步骤 3:第 9 行宫外的第 9 行、第 9 列不可能再是 5,可划掉这些候选。 划掉这些候选后,第 9 行、第 9 列只剩 6,所以可以填写。
---
第 11 步:显性唯一数|填写 3
第 7 行、第 9 列的候选只剩 3。本行已有 1、2、4、5、7;第 9 列已有 1、6、8、9;第 9 宫已有 1、2、6、7。这些已填数字共同排除其余候选,因此这里可以填写 3。
---
第 12 步:显性唯一数|填写 8
第 7 行、第 7 列的候选只剩 8。本行已有 1、2、3、4、5、7;第 7 列已有 1、7、9;第 9 宫已有 1、2、3、6、7。这些已填数字共同排除其余候选,因此这里可以填写 8。
---
第 13 步:显性唯一数|填写 9
第 7 行、第 8 列的候选只剩 9。本行已有 1、2、3、4、5、7、8;第 8 列已有 1、2;第 9 宫已有 1、2、3、6、7、8。这些已填数字共同排除其余候选,因此这里可以填写 9。
---
第 14 步:显性唯一数|填写 6
第 7 行、第 5 列的候选只剩 6。本行已有 1、2、3、4、5、7、8、9;第 5 列已有 1、2、3、7;第 8 宫已有 1、2、3、7。这些已填数字共同排除其余候选,因此这里可以填写 6。
---
第 15 步:指向数|划除候选
步骤 1:第 5 宫内,候选 6 只出现在第 4 行、第 6 列;第 5 行、第 6 列。步骤 2:这些位置全在第 6 列,所以数字 6 必须落在该列的这个宫内。步骤 3:第 6 列宫外的第 1 行、第 6 列;第 2 行、第 6 列不可能再是 6,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 16 步:指向数|划除候选
步骤 1:第 6 宫内,候选 3 只出现在第 4 行、第 8 列;第 5 行、第 8 列。步骤 2:这些位置全在第 8 列,所以数字 3 必须落在该列的这个宫内。步骤 3:第 8 列宫外的第 2 行、第 8 列不可能再是 3,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 17 步:裸对/裸三组|填写 3
步骤 1:第 3 行中的第 3 行、第 1 列;第 3 行、第 3 列只保留候选 6、8。步骤 2:这2个格恰好共享2个数字,6、8必定要在这2个格中各占一个位置;这就是数对排除法(Naked Pairs)。步骤 3:同一行其余格的第 3 行、第 4 列;第 3 行、第 5 列;第 3 行、第 7 列不能再保留 6、8,可划掉标示候选。 划掉这些候选后,第 3 行、第 4 列只剩 3,所以可以填写。
---
第 18 步:隐性唯一数|填写 3
步骤 1:第 7 列还缺数字 3,先扫描这一区域的 5 个空格。步骤 2:在这些格的候选中,数字 3 只出现于第 2 行、第 7 列;其余 4 个空格都不含候选 3。步骤 3:因此 3 在这个列里只有一个落点,第 2 行、第 7 列可以填写 3。
---
第 19 步:指向数|划除候选
步骤 1:第 5 宫内,候选 6 只出现在第 4 行、第 6 列;第 5 行、第 6 列。步骤 2:这些位置全在第 6 列,所以数字 6 必须落在该列的这个宫内。步骤 3:第 6 列宫外的第 1 行、第 6 列;第 2 行、第 6 列不可能再是 6,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 20 步:裸对/裸三组|划除候选
步骤 1:第 3 行中的第 3 行、第 1 列;第 3 行、第 3 列只保留候选 6、8。步骤 2:这2个格恰好共享2个数字,6、8必定要在这2个格中各占一个位置;这就是数对排除法(Naked Pairs)。步骤 3:同一行其余格的第 3 行、第 5 列;第 3 行、第 7 列不能再保留 6、8,可划掉标示候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 21 步:区块交互|划除候选
步骤 1:第 3 行内,候选 6 只出现在第 3 行、第 1 列;第 3 行、第 3 列。步骤 2:这些位置同时都在第 1 宫,所以数字 6 必须在这条线与该宫的交叉格中出现。步骤 3:第 1 宫在线外的第 1 行、第 1 列;第 2 行、第 2 列;第 2 行、第 3 列不可能再是 6,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 22 步:区块交互|填写 9
步骤 1:第 3 行内,候选 8 只出现在第 3 行、第 1 列;第 3 行、第 3 列。步骤 2:这些位置同时都在第 1 宫,所以数字 8 必须在这条线与该宫的交叉格中出现。步骤 3:第 1 宫在线外的第 1 行、第 1 列;第 2 行、第 2 列;第 2 行、第 3 列不可能再是 8,可划掉这些候选。 划掉这些候选后,第 2 行、第 2 列只剩 9,所以可以填写。
---
第 23 步:指向数|划除候选
步骤 1:第 5 宫内,候选 6 只出现在第 4 行、第 6 列;第 5 行、第 6 列。步骤 2:这些位置全在第 6 列,所以数字 6 必须落在该列的这个宫内。步骤 3:第 6 列宫外的第 1 行、第 6 列;第 2 行、第 6 列不可能再是 6,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 24 步:区块交互|划除候选
步骤 1:第 2 列内,候选 8 只出现在第 8 行、第 2 列;第 9 行、第 2 列。步骤 2:这些位置同时都在第 7 宫,所以数字 8 必须在这条线与该宫的交叉格中出现。步骤 3:第 7 宫在线外的第 8 行、第 1 列;第 8 行、第 3 列;第 9 行、第 1 列;第 9 行、第 3 列不可能再是 8,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 25 步:裸对/裸三组|划除候选
步骤 1:第 3 行中的第 3 行、第 1 列;第 3 行、第 3 列只保留候选 6、8。步骤 2:这2个格恰好共享2个数字,6、8必定要在这2个格中各占一个位置;这就是数对排除法(Naked Pairs)。步骤 3:同一行其余格的第 3 行、第 5 列;第 3 行、第 7 列不能再保留 6、8,可划掉标示候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 26 步:区块交互|划除候选
步骤 1:第 3 行内,候选 6 只出现在第 3 行、第 1 列;第 3 行、第 3 列。步骤 2:这些位置同时都在第 1 宫,所以数字 6 必须在这条线与该宫的交叉格中出现。步骤 3:第 1 宫在线外的第 1 行、第 1 列;第 2 行、第 3 列不可能再是 6,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 27 步:区块交互|划除候选
步骤 1:第 3 行内,候选 8 只出现在第 3 行、第 1 列;第 3 行、第 3 列。步骤 2:这些位置同时都在第 1 宫,所以数字 8 必须在这条线与该宫的交叉格中出现。步骤 3:第 1 宫在线外的第 1 行、第 1 列;第 2 行、第 3 列不可能再是 8,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 28 步:裸对/裸三组|划除候选
步骤 1:第 4 行中的第 4 行、第 1 列;第 4 行、第 2 列;第 4 行、第 6 列只保留候选 3、6、9。步骤 2:这3个格恰好共享3个数字,3、6、9必定要在这3个格中各占一个位置;这就是裸三组。步骤 3:同一行其余格的第 4 行、第 3 列;第 4 行、第 8 列不能再保留 3、6、9,可划掉标示候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 29 步:隐性唯一数|填写 3
步骤 1:第 8 列还缺数字 3,先扫描这一区域的 6 个空格。步骤 2:在这些格的候选中,数字 3 只出现于第 5 行、第 8 列;其余 5 个空格都不含候选 3。步骤 3:因此 3 在这个列里只有一个落点,第 5 行、第 8 列可以填写 3。
---
第 30 步:指向数|划除候选
步骤 1:第 5 宫内,候选 6 只出现在第 4 行、第 6 列;第 5 行、第 6 列。步骤 2:这些位置全在第 6 列,所以数字 6 必须落在该列的这个宫内。步骤 3:第 6 列宫外的第 1 行、第 6 列;第 2 行、第 6 列不可能再是 6,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 31 步:区块交互|划除候选
步骤 1:第 2 列内,候选 8 只出现在第 8 行、第 2 列;第 9 行、第 2 列。步骤 2:这些位置同时都在第 7 宫,所以数字 8 必须在这条线与该宫的交叉格中出现。步骤 3:第 7 宫在线外的第 8 行、第 1 列;第 8 行、第 3 列;第 9 行、第 1 列;第 9 行、第 3 列不可能再是 8,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 32 步:裸对/裸三组|划除候选
步骤 1:第 3 行中的第 3 行、第 1 列;第 3 行、第 3 列只保留候选 6、8。步骤 2:这2个格恰好共享2个数字,6、8必定要在这2个格中各占一个位置;这就是数对排除法(Naked Pairs)。步骤 3:同一行其余格的第 3 行、第 5 列;第 3 行、第 7 列不能再保留 6、8,可划掉标示候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 33 步:区块交互|划除候选
步骤 1:第 3 行内,候选 6 只出现在第 3 行、第 1 列;第 3 行、第 3 列。步骤 2:这些位置同时都在第 1 宫,所以数字 6 必须在这条线与该宫的交叉格中出现。步骤 3:第 1 宫在线外的第 1 行、第 1 列;第 2 行、第 3 列不可能再是 6,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
---
第 34 步:区块交互|划除候选
步骤 1:第 3 行内,候选 8 只出现在第 3 行、第 1 列;第 3 行、第 3 列。步骤 2:这些位置同时都在第 1 宫,所以数字 8 必须在这条线与该宫的交叉格中出现。步骤 3:第 1 宫在线外的第 1 行、第 1 列;第 2 行、第 3 列不可能再是 8,可划掉这些候选。 这一步先划掉标示的候选数;再按一次“教我下一步”,继续寻找新的唯一数或模式。
继续向下阅读
当你自然滚动至此,后续内容会展开;不需要点击广告或任何按钮。
讨论与延伸
登录后可回复、查看读者资料或举报不当内容暂无讨论。你可以留下一个问题,帮助下一位读者继续思考。