扫雷减法推理:子集规则
比较两个数字周围的格子。如果一组包含另一组的所有格子,就能用两组的雷数相减,判断多出来的格子。这叫“子集规则”。
分步图解
下载图片棋盘示例
左边的 1 表示下方 A、B 中的雷数。中间的 1 表示 A、B、C、D 中的雷数。C 在右上,D 在右下。两个数字周围只有这些格子尚未确定。
判断前

判断后

推理过程
A、B 已经有了两个数字都需要的那一颗雷,所以 C、D 中有 0 颗雷。它们都可以安全打开。现在还不知道 A、B 哪格有雷。图中打开 C、D 后,两格都显示 1。这两个新数字才会告诉我们 B 有雷。

判断方法
先从每个数字中减去周围已确定的雷数,再比较尚未确定的格子。较大的一组必须包含较小一组的所有格子。用大组雷数减去小组雷数,结果就是多出来那些格子中的雷数。
适用条件
也要检查斜角。小组里的每一格,都必须在大组里。只减去数字已经告诉你位置的雷。还没找到所有雷时,也可以先打开已确定的安全格。
用两组相减,推导 2-1-2
上方 A、B、C、D、E 五格尚未确定,下方的 2、1、2 分别在 B、C、D 下方。左边 2 给出 A+B+C=2,中间 1 给出 B+C+D=1。相减得 A−D=1,所以 A 有雷、D 安全。右边 2 给出 C+D+E=2,减去中间一组得 E−B=1,所以 E 有雷、B 安全。最后由中间 1 确定 C 有雷。比较包含关系时也这样相减:小组完全属于大组,雷数相同,多出的格子就安全;若大组多一颗雷且只多一格,那格就有雷。
先看棋盘,再做判断
较小的一组中的每个未打开格子,都属于较大的一组时,才可以相减。如果 A + B = 1,A + B + C = 2,就有 C = 1。如果两组剩余雷数相同,多出来的格子就全都安全。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。
为什么可以这样判断
A: 无法确定 · B: 无法确定 · C: 有雷
这些数字周围,只有图中显示的格子还未打开。空隙表示已打开的区域或棋盘外侧。使用结论前,要检查所有相邻格子。示例中的旗子都标着已确定的雷。
先看棋盘,再做判断
2-1-2 上方只有 A–E 五格未打开。中间的 1 表示 B + C + D = 1。左边的 2 表示 A + B + C = 2。相减得 A − D = 1,所以 A 有雷、D 安全。再根据右边的 2,可知 E 有雷、B 安全。剩下的一颗雷在 C。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。
为什么可以这样判断
A: 有雷 · B: 安全 · C: 有雷 · D: 安全 · E: 有雷
这些数字周围,只有图中显示的格子还未打开。空隙表示已打开的区域或棋盘外侧。使用结论前,要检查所有相邻格子。示例中的旗子都标着已确定的雷。
先看棋盘,再做判断
右侧 1 旁边多了一格未打开,答案也会改变。套用熟悉的定式前,先检查周围的所有格子。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。
为什么可以这样判断
A: 有雷 · B: 安全 · C: 无法确定 · D: 无法确定
这些数字周围,只有图中显示的格子还未打开。空隙表示已打开的区域或棋盘外侧。使用结论前,要检查所有相邻格子。示例中的旗子都标着已确定的雷。
先看棋盘,再做判断
这个 1 与 A、B 相邻,A + B = 1。雷可能在其中任意一格,因此两格都无法确定是否安全。选中任意一格,都应回答“无法确定”。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。
为什么可以这样判断
A: 无法确定 · B: 无法确定
这些数字周围,只有图中显示的格子还未打开。空隙表示已打开的区域或棋盘外侧。使用结论前,要检查所有相邻格子。示例中的旗子都标着已确定的雷。