杀手数独中的笼拆分(Cage Splitting)把一个悬在区域边缘之外的笼切成两半,每一半有自己的和值。一个别扭的笼变成两个小笼,而小笼正是杀手数独交出数字的地方。
每行、每列、每宫恰好包含数字 1 到 9 各一次,所以总和都是 45。这就是 45 法则,是这项技巧背后的引擎。
选一个区域,通常是宫。把完全位于其中的笼加起来。45 缺少的部分,属于越过边界的那个笼的格子。这样你就知道了那个笼在区域内的总和,用笼标出的和值减去它,就得到外部的总和。一个笼变成了两个虚拟笼,各有一个可以枚举的和值。
看宫 3,以及越过它边缘的 21 笼。
宫 3 的总和为 45。有两个笼完全在其中:15 笼(A8、A9、B9、C9)和 20 笼(B8、C7、C8),合计 35。剩下的两个格 A7 和 B7 之和为 45 - 35 = 10。两者都属于 21 笼(A7、B6、B7、C6、D6),宫的边缘把它一分为二:宫 3 内为 10,B6、C6、D6 为 21 - 10 = 11。
现在枚举内部那一半。A7 只能是 2、3、4、6 或 8,所以 B7 = 10 - A7 必为 8、7、6、4 或 2。B7 = 3 需要 A7 = 7,B7 = 9 需要 A7 = 1。A7 两者都不可能,所以 B7 失去 3 和 9。这里没有填数:拆分给出的是排除,外部格上的 11 要等其他步骤把它缩小。
| 内凸格与外凸格 | 笼拆分 | |
|---|---|---|
| 剩余的格 | 恰好一个 | 两个或更多,都在同一个笼 |
| 你得到的 | 一个数字 | 两个和值 |
| 直接结果 | 填数 | 两侧的排除 |
| 需要枚举 | 不需要 | 需要,对每一半枚举 |
笼拆分是进阶技巧。简单和中等的杀手数独靠普通组合和单格内凸格就能解决,但从困难杀手数独起,你会遇到只有把跨区的笼切成两半才能打开的宫。值得练到算术成为自动反应,因为它上面的魔鬼技巧都假定你已经能看出这些和值。