数壹

数壹 技巧

数壹是一款数字消除类谜题,它由一个填满了数字的网格组成。游戏的目的是遮挡方格,使得同一行以及同一列的数字没有重复出现。另外,被遮挡的方格(黑色)不能水平或者垂直相触,并且所有的未被遮挡的方格(白色)需要构成一个连续的区域。该例中,这款5x5的数壹谜题由五行五列构成,分别标记为a到e列,1到5行。很明显地,某些行列中有重复的数字,并且对应方格需要遮挡...但是如何操作呢?

Hitori puzzle Hitori solution

起手技巧

最简单的开始解决数壹谜题的方法是通过起手技巧在行列中快速扫看。当找到并且解决这些明显的提示数字后,继续应用其他的技巧解题。下面是一些应用起手技巧的例子:

1. 寻找三相连:

如果包含同一数字的三个方格相连,中间的一个方格不能被遮挡。让我们看一下d列中3个相连的数字5。数壹的第一条的规则是,同一行列中,不能出现重复的数字,因此我们需要遮挡其中的5。如果我们将所有的三个方格都遮挡,那么我们违背了其第二条规则,及遮挡的方格不能垂直或者水平相触。同样地,如果我们遮挡上面的俩个5或者下面的俩个5,都违背了该条规则。所以留下的唯一可能性是遮挡其上下俩端的方格,并且将中间的5圈起,代表着该方格不能被遮挡。

Searching for adjacent triplets A Searching for adjacent triplets B

2. 数对中间方格:

一对相同数字之间的方格不能被遮挡。在下面的例子中,第四行的数字4恰好出现在一对2中间。根据数壹的第二条规则,被遮挡的方格间不能水平或者垂直相触,那么也就意味着,一个被遮挡的方格四周需要由四个空方格包围(具体数字需要由其具体位置决定)。如果我们试着将4遮挡,那么与其相邻的俩个2都不能被遮挡,那么这也与数壹的第一条规则相违背。因此,我们将b4的4圈起,代表其不能被遮挡。

Square between a pair A Square between a pair B

3. 数对内部推理:

另外一个有趣的起手技巧被称为数对内部推理,它发生在同一行列中有3个相同的数字,而其中俩个相邻,一个孤立。在下面的例子中,第四行存在了3个5,其中俩个相邻,一个孤立。如果孤立的这个5不被遮挡,那么根据数壹的规则,剩下的相邻的俩个5将会被遮挡,这也同时违背了数壹的第二条规则,即被遮挡方格间不能水平或者垂直相触。因此,b4的5应当被遮挡。

Pair induction A Pair induction B

基本技巧

当用完起手技巧后,通过数壹的三条规则,您一眼就能发现很多比较直接的情况。然而一些困难的谜题仍然需要角落技巧或者更高级的技巧。下面是一些应用基本技巧的例子:

1. 行列间遮挡方格:

数壹的第一条规则指出,同一行列中同一数字只能出现一次。在下面的例子中,通过之前的游戏步骤,我们已经确定b5的2不被遮挡,这也就意味着b2的2需要被遮挡。

Shading squares in rows and columns A Shading squares in rows and columns B

2. 被遮挡方格的周围不能被遮挡

数壹的第二条规则指出,遮挡的方格之间不能水平或者垂直相触。在下面的例子中,根据之间的解题,已经有俩个方格被遮挡了,那么我们只需将与其相邻的方格圈起,标记为不能遮挡。

Un-shading around shaded squares A Un-shading around shaded squares B

3. 空留方格避免分离:

数壹的第三条规则指出,不被遮挡的方格需要构成一个连续的区域。在下面的例子中,b1,c2和d3构成了一个遮挡墙。这也就意味着,为了避免分离的产生,e2和e4不能被遮挡。

Un-shading squares to avoid partitions A Un-shading squares to avoid partitions B

角落技巧

数壹谜题中,很多有趣的情况都发生在谜题角落的位置,这也需要我们应用更高级的技巧去解决它们。通常来讲,我们需要仔细观察谜题的四角去发现这些情况是否存在。下面是一些应用角落技巧的例子:

角落技巧1:

如果方格a1空白不被遮挡,那么根据数壹的第一条规则,与其相邻的方格b1和a2就必须被遮挡。然而,如果我们遮挡这俩个方格,角落中将会产生一个墙并且将未被遮挡的方格a1与其他空白区域隔离了。

Corner technique 1 A Corner technique 1 B

角落技巧2:

下面是另外一个特殊的角落情况。通过应用数壹的第一条规则得出,我们需要遮挡a1或者a2的其中一个。如果我们将a2遮挡,那么b2就不能被遮挡,这也能够推测出我们需要遮挡b1。现在我们得到了一个由a2和b1构成的遮挡区域,而这也将空白方格a1与其他的未被遮挡的方格隔离。因此我们需要遮挡a1,进而将a2和b1保持空白并遮挡b2。

Corner technique 2 A Corner technique 2 B

高级技巧

直到现在,我们所谈论的技巧还不足以满足解决中等和困难谜题的需要。因此,我们需要高级技巧来解决那些特别的情况和有趣的逻辑。大部分的高级技巧都是通过假设推理并发现矛盾而进行的,例如将一个空格遮挡(或者保留空白)并通过应用纯粹的逻辑运算证明其是否在接下来的步骤中仍然成立。下面是一些应用高级技巧的例子,当然,如果您解出了更多高难度的谜题,您也会总结出适合自己的方法。

高级技巧1:

如果我们不遮挡方格a5,那么方格a3和c5就必须被遮挡,这将会造成一个隔离墙的出现并违背了数壹的第三条规则。因此,方格a5必须被遮挡。

Advanced technique 1 A Advanced technique 1 B Advanced technique 1 C

高级技巧2:

如果我们遮挡方格c5,无论我们遮挡e5还是a5,都将会与其形成一个隔离墙并将空白方格隔离。因此c5不能被遮挡。

Advanced technique 2 A Advanced technique 2 B Advanced technique 2 C

高级技巧3:

如果我们遮挡方格b4,那么方格b3和a4就不能被遮挡。这也就意味着,方格a3和a5必须被遮挡,使得方格a4被其隔离。因此,方格b4不能被遮挡。

Advanced technique 3 A Advanced technique 3 B Advanced technique 3 C

高级技巧4:

如果我们遮挡方格b1,那么方格b2和c1就不能被遮挡,并且方格b3和c2需要被遮挡。然而,无论我们遮挡a2还是a4,都将会造成一个隔离区域的产生。因此,方格b1不能被遮挡。

Advanced technique 4 A Advanced technique 4 B Advanced technique 4 C

高级技巧5:

如果我们遮挡方格d2,那么方格c2就不能被遮挡,方格c1和b2必须被遮挡,方格c3必须不能被遮挡,最终方格e3必须被遮挡从而造成了一个隔离区域。因此我们不能遮挡方格d2。

Advanced technique 5 A Advanced technique 5 B Advanced technique 5 C