diff --git "a/images/sudoku/\344\270\211\346\227\240\346\225\260\347\213\254.png" "b/images/sudoku/\344\270\211\346\227\240\346\225\260\347\213\254.png" new file mode 100644 index 00000000..c9fba6b0 Binary files /dev/null and "b/images/sudoku/\344\270\211\346\227\240\346\225\260\347\213\254.png" differ diff --git "a/images/sudoku/\345\205\273\351\251\254\346\225\260\347\213\254.png" "b/images/sudoku/\345\205\273\351\251\254\346\225\260\347\213\254.png" new file mode 100644 index 00000000..3ee86155 Binary files /dev/null and "b/images/sudoku/\345\205\273\351\251\254\346\225\260\347\213\254.png" differ diff --git "a/images/sudoku/\346\227\240\350\261\241\346\225\260\347\213\254.png" "b/images/sudoku/\346\227\240\350\261\241\346\225\260\347\213\254.png" new file mode 100644 index 00000000..4977f0c5 Binary files /dev/null and "b/images/sudoku/\346\227\240\350\261\241\346\225\260\347\213\254.png" differ diff --git a/rules.md b/rules.md index 88eb6019..672a4cde 100644 --- a/rules.md +++ b/rules.md @@ -121,7 +121,7 @@ - `{A,I}{2-8}`,`{B-H}{1,9}`:有 5 个邻格 - `{B-H}{2-8}`:有 8 个邻格 -## 共边邻格 +### 共边邻格 两格拥有公共的边,则互为`共边邻格`。 @@ -131,7 +131,7 @@ - `{A,I}{2-8}`,`{B-H}{1,9}`:有 3 个共边邻格 - `{B-H}{2-8}`:有 4 个共边邻格 -## 对角邻格 +### 对角邻格 两格拥有公共的点,但不存在公共的边,则互为`对角邻格`。 @@ -141,15 +141,17 @@ - `{A,I}{2-8}`,`{B-H}{1,9}`:有 2 个对角邻格 - `{B-H}{2-8}`:有 4 个对角邻格 +> `对角邻格` 等价与 [士步格] + ## 连续 如果两格满足`连续`约束,说明这两格数字差为 1 -## 正交连续 +### 正交连续 如果[共边邻格]的公共边上存在标记,说明这两格数字差为 1 -## 斜连续 +### 斜连续 如果[对角邻格]的公共顶点上存在标记,说明这两格数字差为 1 @@ -176,6 +178,17 @@ - 盘面内任意一个数字`A`,它的[邻格]都不是数字 `A` +> 在标准数独中,等价于: +> +> - 盘面内任意一个数字`A`,它的[对角邻格]都不是数字 `A` +> - 盘面内任意一个数字`A`,它的[士步格]都不是数字 `A` + +## 士步 + +两格的横向距离和纵向距离都是`1`,则互为`士步`格。 + +> `士步格`等价与 [对角邻格] + ## 马步 两格的横向距离和纵向距离,一个是`1`,一个是`2`,则互为`马步`格。 @@ -188,9 +201,23 @@ - `{B,H}{3-7}`,`{C-G}{2,8}`:有 6 个马步格 - `{C-G}{3-7}`:有 8 个马步格 -马步约束:两格互为马步格,且数字相同 +### 马步约束 + +两格互为[马步格],且数字相同 + +### 马步中心 + +互为[马步]的两格的中点 + +## 象步 -马步中心:满足`马步约束`的两格的中点 +两格的横向距离和纵向距离都是`2`,则互为`象步`格。 + +对于标准 9 宫数独: + +- `{A,B,H,I}{1,2,8,9}`: 有 1 个象步格 +- `{A,B,H,I}{3-7}`,`{C-G}{1,2,8,9}`:有 2 个象步格 +- `{C-G}{3-7}`:有 4 个象步格 ## 前X和 @@ -222,7 +249,17 @@ - 每个骨牌恰好出现 1 次。 [共边邻格]: #共边邻格 + [对角邻格]: #对角邻格 + [邻格]: #邻格 + [连续]: #连续 + [共边平行路]: #共边平行路 + +[士步格]: #士步 + +[马步格]: #马步 + +[马步]: #马步 diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md" index 568538ea..3ee07a26 100644 --- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md" +++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\346\267\267\345\220\210\347\261\273/\350\267\250\346\240\217\351\251\254\346\225\260\347\213\254.md" @@ -4,12 +4,20 @@ ## 规则 -| 序号 | 限制区域 | 限制规则 | 备注 | -|:---:|:------:|:---------------------------------------------|:----| -| 1 | 行 | [1~9填充] | | -| 2 | 列 | [1~9填充] | | -| 3 | 宫 | [1~9填充] | | -| 4 | 提示数(边) | 标记位为某个数的[马步]中心
提示数 `P`:标记位两侧[共边邻格]的乘积为 P | 全标 | + +| 序号 | 限制区域 | 限制规则 | 备注 | +|:---:|:------:|:--------------------------------------------------------|:----| +| 1 | 行 | [1~9填充] | | +| 2 | 列 | [1~9填充] | | +| 3 | 宫 | [1~9填充] | | +| 4 | 提示数(边) | - 满足[马步约束]的[马步中心]在标记位上
- 提示数 `P`:标记位两侧[共边邻格]的乘积为 P | 全标 | + + +### 标签 + +- [[马步限制]] +- [[共边邻格限制]] +- [[乘法]] ## 题库 @@ -21,4 +29,6 @@ [共边邻格]: ../../../rules.md#共边邻格 -[马步]: ../../../rules.md#马步 +[马步约束]: ../../../rules.md#马步约束 + +[马步中心]: ../../../rules.md#马步中心 diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md" index 32d9b3ef..40809b7f 100644 --- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md" +++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\344\270\211\346\227\240\346\225\260\347\213\254.md" @@ -1,7 +1,34 @@ # 三无数独 +![题](../../../../images/sudoku/三无数独.png) + +## 规则 + +| 序号 | 限制区域 | 限制规则 | 备注 | +|:---:|:----:|:-------------------|:---:| +| 1 | 行 | [1~9填充] | | +| 2 | 列 | [1~9填充] | | +| 3 | 宫 | [1~9填充] | | +| 4 | 全盘 | 对于任意格,其[士步]格 ≠ 当前格 | 无标 | +| 5 | 全盘 | 对于任意格,其[马步]格 ≠ 当前格 | 无标 | +| 6 | 全盘 | 对于任意格,其[象步]格 ≠ 当前格 | 无标 | + +### 标签 + +- [[士步限制]] +- [[马步限制]] +- [[象步限制]] + ## 题库 ### 在线题库 - [独·数之道](http://www.sudokufans.org.cn/lx/game.index.php?type=3w) 【需要登录】 + +[1~9填充]: ../../../../rules.md#1to9填充 + +[士步]: ../../../../rules.md#士步 + +[马步]: ../../../../rules.md#马步 + +[象步]: ../../../../rules.md#象步 diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md" index d10068f1..c51618a8 100644 --- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md" +++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\346\211\253\351\233\267/\346\227\240\347\274\230\346\225\260\347\213\254.md" @@ -14,6 +14,7 @@ ### 标签 - [[邻格限制]] +- [[士步限制]] ## 题型名 diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md" index c788ce0a..6baa983a 100644 --- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md" +++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\350\261\241/\346\227\240\350\261\241\346\225\260\347\213\254.md" @@ -1,5 +1,20 @@ # 无象数独 +![题](../../../../../images/sudoku/无象数独.png) + +## 规则 + +| 序号 | 限制区域 | 限制规则 | 备注 | +|:---:|:-----:|:-------------------|:---:| +| 1 | 行 | [1~9填充] | | +| 2 | 列 | [1~9填充] | | +| 3 | 宫 | [1~9填充] | | +| 4 | 全盘 | 对于任意格,其[象步]格 ≠ 当前格 | 无标 | + +### 标签 + +- [[象步限制]] + ## 题库 ### 在线题库 @@ -9,3 +24,7 @@ ## 扩展题型 - [三无数独](../三无数独.md) + +[1~9填充]: ../../../../../rules.md#1to9填充 + +[象步]: ../../../../../rules.md#象步 diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md" index d67964ee..72522aac 100644 --- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md" +++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\345\205\273\351\251\254\346\225\260\347\213\254.md" @@ -1,5 +1,20 @@ # 养马数独 +![题](../../../../../images/sudoku/养马数独.png) + +## 规则 + +| 序号 | 限制区域 | 限制规则 | 备注 | +|:---:|:------:|:-------------------------------------------|:---:| +| 1 | 行 | [1~9填充] | | +| 2 | 列 | [1~9填充] | | +| 3 | 宫 | [1~9填充] | | +| 4 | 提示数(边) | 提示数`X`:若两格满足[马步约束],则在其[马步中心]所在边上标记它们的数字`X` | 全标 | + +### 标签 + +- [[马步限制]] + ## 题库 ### 在线题库 @@ -9,3 +24,9 @@ ## 扩展题型 - [跨栏马数独](../../../混合类/跨栏马数独.md) + +[1~9填充]: ../../../../../rules.md#1to9填充 + +[马步约束]: ../../../../../rules.md#马步约束 + +[马步中心]: ../../../../../rules.md#马步中心 diff --git "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md" "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md" index dcd4a4f1..80ff7ae4 100644 --- "a/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md" +++ "b/\351\235\236\346\240\207\346\225\260\347\213\254/9\345\256\253/\351\242\235\345\244\226\345\214\272\345\237\237\347\261\273/\347\233\270\345\257\271\345\214\272\345\237\237/\351\251\254/\346\227\240\351\251\254\346\225\260\347\213\254.md" @@ -11,6 +11,12 @@ | 3 | 宫 | [1~9填充] | | | 4 | 全盘 | 对于任意格,其[马步]格 ≠ 当前格 | 无标 | +> 规则与 [养马数独] 相同(即无标的 [养马数独]) + +### 标签 + +- [[马步限制]] + ## 题型名 - 无马数独 @@ -64,6 +70,8 @@ [马步]: ../../../../../rules.md#马步 +[养马数独]: 养马数独.md + [今日数独]: https://cn.sudoku.today/g-anti-knight-sudoku/ [三思数独]: https://www.12634.com/sudoku/anti_knight/level5