除了需要提前知道前文介绍的规则,我们还需要了解一下 数独 的坐标表示规则,以便后续更好地描述格子信息和数据。
坐标一共有两种表示规则,一种叫RCB表示法,另一种叫K9表示法。
RCB表示法,就是使用R、C、B三个字母来表示一个格子的具体位置。R是英语单词“行(row)”的首字母,C是英语单词“列(column)”的首字母,B则是英语单词“宫(block)”的首字母。所谓的宫,就是3×3的粗线围起来的、也满足“1~9不重复”规则的一组单元格。
一般来说,我们只会用到R和C进行单元格的位置表示。比如,R3C4表示的是第3行的第4个单元格(第3行、第4列);当然,有些地方也不对R、C、B字母作大小写区分,因此可以写小写字母:r3c4,这也表示第3行的第4个单元格。
按照次序,我们把整个“棋盘”分割为了9行、9列和9宫。按照顺序,从上到下依次编号为第1行到第9行,而从左到右则依次编号为第1列到第9列,而宫则稍微复杂一些:从左到右、从上到下,每三横排包含3个宫,而整个棋盘一共包含9个这样的宫。所以左上角标为第1个宫,然后顺次是第2个宫、第3个宫;中间是第4、第5、第6个宫;最下面的是第7、第8、第9个宫。如图所示。
在这个表示法里,字母B(表示宫)很少用到,所以就不多说明了。等运用到了再来说明。
另外,坐标是可以合并表达的。比如,r2c3和r3c3的“c3”部分相同,因此两者可以合记作r23c3,将r2和r3的2和3直接连起来。实际上这也是合理的,因为数独只会用到1~9,因此两个数字写在一起的23也不会被看成二十三。当然,列也可合并,比如r2c3和r2c4也可以写成r2c34。
RCB表示法好在写起来很容易理解,但不好的地方在于仍然有点长——r和c必须要写出来。
K9表示法是另外一种表示坐标的方式。我们直接使用字母A~I,以及数字1~9来表示行和列的数据。
比如,D6这样的写法,字母表示的是坐标的行,而数字则表示坐标的列。必须是先字母后数字的顺序,千万不要写反了。D6的D是A、B、C、D的D,是排在英文字母表的第4个字母,因此表示的是第4行,而6就表示第6行。因此,D6就是第4行第6列的格子。
这种表示法好在,它甚至省略了字母R和C的书写,直接改用字母表示行,这样达到了速记的效果。不过弊端就在于,初学的时候容易弄反,而且对字母表不熟悉的小伙伴可能需要脑子里先想想字母具体在哪一行,然后才能搞明白坐标的表示位置。
不过,这些都不是问题,因为题目只会用到9个行,所以只会有9个字母A、B、C、D、E、F、G、H和I,即使你现在不熟悉,接触多了数独题目之后,就算不刻意去背也可以达到很熟悉的程度。
另外,这样的表示也可以简写。比如D34表示D3和D4两个格子、AB2表示第1、第2行的第2个格子。和前文一样,因为数独最大只会用到数字9,所以写在一起的数字也不会被认为是一个两位数而导致误读,可以大胆简写成这样的形式。
那么,这种表示法为什么叫K9表示法呢?这个字母K是哪里来的呢?因为在发明这个记号的时候,玩家认为字母I(即表示为第9行的字母)容易和数字1混淆(它俩长得很像),所以“顺延”了一个字母(即J来表示第9行)。随后又觉得J和I也长得差不多,尤其是有一些字体,I和J在电脑和打印出来的纸上,长得可以说是一模一样,所以J也容易和数字1混淆,导致继续“顺延”到了字母K上。所以在早期,字母K也表示第9行,如K3就表示第9行的第3个格子。但是,这么记不便于后期描述本书中的一些内容,所以本书仍然使用字母I来表示第9行。只不过,K9表示法里的“K”是这么来的。
那么,需要提前了解的数独知识点就介绍到这里。下面做一个总结:
● 盘面 :表示题目的完整“棋盘”。一个棋盘就可以称为一个盘面。
● 行 :表示题目横着数的9个单元格(即格子)。
● 列 :表示题目竖着数的9个单元格。
● 宫 :表示题目使用3×3的9个单元格。它们是用独立的粗线分隔出来的一组单元格。
● 坐标 :用于简化表示和表达单元格的方式。一共有两种 。
● 解 :一个题目的答案。一个题目只允许有一个答案,即题目必须保证唯一解。
下面我们来介绍一些常见的、有用的数独技巧。