扫雷减法推理:子集规则

比较两个数字周围的格子。如果一组包含另一组的所有格子,就能用两组的雷数相减,判断多出来的格子。这叫“子集规则”。

分步图解

两行三列,上排左侧和中间是 1,其余四格未打开。左边 1 接触下排左侧两格,中间 1 还接触最右列两格。 下排左侧两格已有两个 1 所需的那颗雷。中间 1 多接触的最右列两格共有零颗雷,所以两格安全。 最右列两格已安全打开,都显示 1。下排左侧两格仍未打开;新出现的两个 1 可以继续确定下排中间格有雷。
下载图片

棋盘示例

左边的 1 表示下方 A、B 中的雷数。中间的 1 表示 A、B、C、D 中的雷数。C 在右上,D 在右下。两个数字周围只有这些格子尚未确定。

判断前

两行三列,上排左侧和中间是 1,其余四格未打开。左边 1 接触下排左侧两格,中间 1 还接触最右列两格。

判断后

最右列两格已安全打开,都显示 1。下排左侧两格仍未打开;新出现的两个 1 可以继续确定下排中间格有雷。

推理过程

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

下排左侧两格已有两个 1 所需的那颗雷。中间 1 多接触的最右列两格共有零颗雷,所以两格安全。

判断方法

先从每个数字中减去周围已确定的雷数,再比较尚未确定的格子。较大的一组必须包含较小一组的所有格子。用大组雷数减去小组雷数,结果就是多出来那些格子中的雷数。

适用条件

也要检查斜角。小组里的每一格,都必须在大组里。只减去数字已经告诉你位置的雷。还没找到所有雷时,也可以先打开已确定的安全格。

用两组相减,推导 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 均未打开,下排左端是 1,中间是 2,右端省略为开放格或边界。1 接触的 A、B 两格全部也属于 2 接触的范围,2 还多接触 C。A、B 中一颗雷,加上 C,必须达到两颗雷,因此 C 有雷。A、B 中哪格有雷仍无法确定。图中三格都保持问号状态。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。

A
B
C
为什么可以这样判断

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 到 E 五格未打开,下排第 2、3、4 列显示 2、1、2,两端省略为开放格或边界。左边 2 接触 A、B、C,中间 1 接触 B、C、D,相减确定 A 有雷、D 安全。右边 2 接触 C、D、E,与中间一组比较又确定 E 有雷、B 安全。最后得到 C 有雷。五格仍盖着,答案是推理结果。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。

A
B
C
D
E
为什么可以这样判断

A: 有雷 · B: 安全 · C: 有雷 · D: 安全 · E: 有雷

这些数字周围,只有图中显示的格子还未打开。空隙表示已打开的区域或棋盘外侧。使用结论前,要检查所有相邻格子。示例中的旗子都标着已确定的雷。

先看棋盘,再做判断

右侧 1 旁边多了一格未打开,答案也会改变。套用熟悉的定式前,先检查周围的所有格子。

三行三列,上排 A、B、C 未打开,中排为 1、2、1。下排左侧和中间省略为开放格或边界,右下角 D 也未打开。左边 1 给出 A、B 中一颗雷,中间 2 比这一组多接触 C、D,因此 C、D 中也有一颗雷。右边 1 接触 B、C、D,可确定 B 安全、A 有雷。C、D 的位置仍无法确定,四格都尚未打开。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。

A
B
C
D
为什么可以这样判断

A: 有雷 · B: 安全 · C: 无法确定 · D: 无法确定

这些数字周围,只有图中显示的格子还未打开。空隙表示已打开的区域或棋盘外侧。使用结论前,要检查所有相邻格子。示例中的旗子都标着已确定的雷。

先看棋盘,再做判断

这个 1 与 A、B 相邻,A + B = 1。雷可能在其中任意一格,因此两格都无法确定是否安全。选中任意一格,都应回答“无法确定”。

两行两列,上排 A、B 两格未打开,下排两个格子都显示 1。两个数字接触的是同样的 A、B,因而都只说明这两格中有一颗雷。雷在 A、B 安全,或雷在 B、A 安全,都满足全部数字。图片中两格都仍盖着,也没有旗子;现有条件无法确定其中任何一格的状态。

选择一个未打开的格子,再判断它是安全、有雷,还是无法确定。

A
B
为什么可以这样判断

A: 无法确定 · B: 无法确定

这些数字周围,只有图中显示的格子还未打开。空隙表示已打开的区域或棋盘外侧。使用结论前,要检查所有相邻格子。示例中的旗子都标着已确定的雷。

隐私

游戏记录只保存在你使用的设备上,不会上传或公开分享。