|
楼主 |
发表于 2006-2-9 11:34
|
显示全部楼层
数独介绍
看来还有不少朋友不了解这种游戏,简单介绍如下:
3 |' K1 P( y7 n0 Z: I" _; L" c8 u
0 t, X( l# `, R" {数独(日语:数独 すうどく)是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数学智力拼图游戏。拼图是九宫格(即3格宽×3格高)的正方形状,每一格又细分为一个九宫格。在每一个小九宫格中,分别填上1至9的数字,让整个大九宫格每一列、每一行的数字都不重复。. i/ ^. y5 Y# M( V: l' g6 \" f
9 @( B+ h( t7 F0 w数独的玩法逻辑简单,数字排列方式千变万化。不少教育者认为数独是锻炼脑筋的好方法。5 ^- t2 H; d3 T2 \. t! h0 [
& m; M1 w% g. ]- C w$ A I( Z/ r- y/ X7 H1 [1 `- U7 X# V
历史 E4 |) ?* Z* n9 d' ]
如今数独的雏型首先于1970年代由美国的一家数学逻辑游戏杂志发表,当时名为Number Place。现今流行的数独于1984年由日本游戏杂志《パズル通信ニコリ》发表并得了现时的名称。数独本是“独立的数字”的省略,因为每一个方格都填上一个个位数。
6 V* r$ I0 |" ]% L
' r5 F# T/ O. R4 M6 u$ O* x1 L7 D数独冲出日本成为英国当下的流行游戏,多得曾任香港高等法院法官的高乐德(Wayne Gould)。2004年,他在日本旅行的时候,发现杂志的这款游戏,便带回伦敦向《泰晤士报》推介并获得接纳。英国《每日邮报》也于三日后开始连载,使数独在英国正式掀起热潮。其他国家和地区受其影响也开始连载数独。! W5 h; p6 T6 Y+ W7 \
/ m5 W7 s. S0 x解法举例9 c ]. d5 R1 c* g% m, b
先注意其中一个方格,限定该方格内可以填写的数字。 " }9 F% c- ^" J+ D9 N) K7 @ T# B
注意其中一列(或者其中一个小九宫格),寻找填写某数字的方格。
* k4 B; a; \2 Q$ b4 Y$ ]! w学过“资料结构”的人,可以尝试用Backtrack试试。
1 z8 L* ]* Q+ [8 h7 s9 j3 O! j数独的通解方法及步骤: L6 T, o& `( i% e
+ S) T1 s7 E2 [2 ]$ f) w根据以下方法可以确保最终得到数独的解,而且通过手工运算的时间基本可以控制在1.5个小时,不论难易程度,所以此方法可以作为取得数独答案的一般解法。
. ~* ^; i# R0 F& r; ?1、根据横列、竖列和方格的限制条件排除各个点不可能的数字,并从1-9将各个可能的数字用小字体逐个写进每个空白的格子。(该步骤大约需要15-20分钟,这是求解的初始,务必确保没有遗漏)。1 E' {3 f1 h6 V8 k# U/ q
/ d, w* e& `( m4 d$ z9 Z# G9 I: X# F
2、审视第一步骤的结果,如果发现某个空格只有一个数字,即确定该空格为这个数字。并根据该数字审视其相关的横列、竖列和方格,并划除相同的数字。(该情况出现的可能往往不多,除了较简单的数独题,但这是一个必要的过程,而且在随后的过程中要反复使用此方法。)
5 U" n9 H1 [: q$ d" |; t" g
+ B- a [ i! l" f7 |3、审视各个横列、竖列和方格中罗列出的可能的数字结果,若发现某一个数字在各个横列、竖列或方格中出现的次数仅一次,则可以确定该空格的解为此数字。并根据第二条的方法排除与此空格相关列或方格中相同的数字。
9 B1 ` w+ m& t+ |' _: `2 w# ?6 _. ] Z0 y% ^) \
4、审视各个横列、竖列和方格中罗列的各个可能的结果,找出相对称的两个数组合的空格(或3个、4个组合),并确定这两个空格(或3个、4个)的数字只可能为这两个数字,即两个数字在这两个空格的位置可以交换,但不可能到该行、该列或该方格的其他位置。根据此结果可以排除相关列或方格罗列出相关数字的可能,并缩小范围。(该步骤处理的难度相对复杂,需要在积累一定经验的基础上进行,也是最终求解的关键)
0 F3 n t% U# d' M; s7 s k! F$ ]. x1 [% |
5、反复使用2、3、4提到的步骤,逐步得到一个一个空格的解,并将先前罗列的各种可能的结果一个一个排除,使可能的范围越来越小,直至得到最后结果。% O t# \, F @- e$ j
! o9 }, y0 B+ v3 z, ?0 L% n
附图: |
-
|