上期我们已经学习了九宫数独的初级技巧的两种方法:唯一数法和隐性唯一数法。玩转数独之标准九宫数独初级技巧,今天我们来学习九宫数独的进阶技巧:宫摒除法。

有些九宫数独较难,数字给的少,所以一开始并不能使用唯一数法和隐性唯一数法,比如下面这个九宫数独。

较难的九宫数独

我们通过观察,可以发现,并没有哪一行或者哪一列或者哪一宫只有两个或者1个空格出现,因此并不能使用唯一数法和隐性唯一数法。这就需要我们继续学习更高阶的九宫数独解法。

宫摒除法:将数独中相同的数字按其所在的行和列进行延伸,会合于不含该数字的某一宫,在此宫内进行该数字的摒除,称为宫摒除法。如下图:

宫摒除法

从上图我们可以发现,将出现的四个1按照所在的行和列进行延伸,4个1都延伸会合于第一宫。

延伸会合于第一宫

可以很清楚的看到,第一宫的第一列、第三列和第一行、第二行都不能是1,因此只能在第二列第三行的单元行出现1。

四个1所在的行和列会合于第一宫

从上面这个例子可以看到,当有两行两列会合于某一宫时,这一宫的相同的数字必可填出。

再来一个例子:

只有3个3出现

九宫数独中只出现了三个3,将这三个3所在的行和列衍生会合,发现它们会合于第五宫。

三个3会合于第五宫

可以很清晰的看到第五宫的3不能在第四行、第六行、第六列,只能在第五行第五列。

第五宫的3也可以确定

从上面这个例子可以看到,当有两行一列或者两列一行会合于某一宫时,这一宫的相同的数字可能可以填出。

看下面的例题:

只有两个4可以填出其他的4吗?

九宫数独中只出现了两个4,将这两个4所在的行和列延伸会合于第七宫。

两个4会合于第七宫

从图中可以很清晰的看到,第七宫的4在第二列第八行。

第七宫的4在第二列第八行

从上面这个例子可以看到,当有两行或者两列会合于某一宫时,这一宫的相同的数字可能可以填出。

再看一个例子:

只有两个5能填出其他的5吗?

九宫数独中出现了两个5,将它们所在的行和列延伸会合于第四宫。

两个5延伸会合于第四宫

从图中可以很清晰的看到,第四宫的5出现在第五行第一列。

第四宫的5填出来啦

从上面这个例子可以看到,当有一行一列会合于某一宫时,这一宫的相同的数字可能可以填出。

特别的情况下:

只有一个7可以填出其他的7吗?

九宫数独中只有一个7,可以填出其他的7吗?我们将其所在的行和列延伸,发现:

注意第三宫

第三宫的7可以很清晰地看到应填在第八列第二行。

只有一个7也有可能填出另外的7。

从上面这个例子可以看到,当只有一行或者一列会合于某一宫时,这一宫的相同的数字也有可能可以填出。

从上面的几个例子中,我们可以发现,出现越多的相同的数字,那么就越有可能填出其他的相同数字,因此,我们解决九宫数独时,最好能从出现最多数字的情况入手,先去把最有可能能确定的数字填出,再去填其他的数字,从而可以有效地降低填写的难度。当然,你也可以从1出发,按顺序直到9填出。注意,当能用唯一数法或者隐性唯一数法时,可以先用唯一数法和隐性唯一数法填出更多的数字,降低难度。

留下一个题,大家练练手吧。

你能用今天学习的方法做出这个题吗

java 九宫格数独_玩转数独之九宫数独进阶技巧相关推荐

  1. 玩转java并发工具_玩Java并发

    玩转java并发工具 最近,我需要将一些文件(每个文件都有JSON格式的对象列表(数组))转换为每个文件都具有相同数据(对象)的分隔行的文件. 这是一次性的任务,很简单. 我使用Java nio的某些 ...

  2. java openresty 调用_玩转 OpenResty 协程 API

    注意:本文中列出的所有代码只是 Proof Of Concept,基本上都没有进行错误处理.另外对于一些边际情况,也可能没有考虑清楚.所以对于直接复制文中代码到项目中所造成的一切后果,请自负责任. O ...

  3. Java真假金币_鉴定真假金银币 记住6个鉴定技巧就够了!

    原标题:鉴定真假金银币 记住6个鉴定技巧就够了! 随着金银币市场越来越火爆,不法商家把目光又转向了金银币上,不少造假的金银币出现在交易市场里,这给大家带来了不少的麻烦,尤其是刚接触这行的小白,由于鉴别 ...

  4. 抖音java表白教程_抖音表白代码制作方法 需要技巧

    操作方法 01 打开电脑. 02 在电脑桌面新建一个文本文档,如图所示. 03 打开文本文档,如图所示. 04 进入之后,输入代码,比如: msgbox("做我女朋友好吗?") m ...

  5. 轻松制作GIF动画!教你玩转PS时间轴之进阶技巧篇

    上一篇文章跟大家讲过PS时间轴的基础,接下来跟大家分享制作简单GIF动画的一些技巧,(文字动画.颜色渐变.咻一咻动画.模糊动画.旋转时钟以及变化的月亮等等),文章提到的动画都有提供打包下载,想学时间轴 ...

  6. java九宫格问题课程设计_课程设计九宫格数独.doc

    课程设计九宫格数独 中南民族大学管理学院 学生课程设计报告 课题名称: java课程设计 选题名称: 九宫格数独 年 级: 2009 专 业: 信息管理与信息系统 学 号: 姓 名: 指导教师: 完成 ...

  7. 数独_软件工程基础个人项目

    一.Github项目地址 https://github.com/maoshuo1754/sudoku 二.预估时间 预估时间 PSP2.1 Personai software process stag ...

  8. 数独小项目开篇:DFS解决数独难题

    数独小项目开篇:DFS解决数独难题 前言 DFS解决数独问题思路 代码实现细节 样例测试 总结 Reference 前言   这周小刀是挺忙的,周末加班,哎,谁不是996呢?(打工魂燃烧吧~   这次 ...

  9. 有趣的题目:简单深搜之数独与靶型数独--二进制状压加速与dfs数独剪枝

    Sudoku Time Limit: 2000MS   Memory Limit: 65536K 题目链接http://poj.org/problem?id=2676 Description Sudo ...

  10. JVM - 结合代码示例彻底搞懂Java内存区域_对象在堆-栈-方法区(元空间)之间的关系

    文章目录 Pre 示例demo 总体关系 代码示例论证 反汇编 Pre JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器 中我们探讨了线程栈中的内部结构 ,大家 ...

最新文章

  1. 剑指offer:面试题25. 合并两个排序的链表
  2. python 类的魔术方法_python中类的魔术方法
  3. Tomcat单机多实例
  4. 七、linux驱动注册
  5. Django 学习(一)Django安装以及初步使用
  6. location驱动包_Zynq SDK 驱动探求(三):论一个外设驱动的全部身家·Xilinx SDK 驱动源码结构...
  7. 利率计算中的套路!用 Python 告诉你究竟亏了多少!
  8. Linux命令基础3
  9. 【HDU - 3440】House Man(差分约束)
  10. 如何开展工业视觉检测?Halcon 圣经告诉你答案
  11. HDU2024 C语言合法标识符【入门】
  12. 移动端双Token免登录(附代码)
  13. 显卡的测试软件是什么,你的显卡是什么水平,用这个软件就知道了
  14. 织梦如何添html5播放器,织梦视频播放器,织梦cms网页播放器,dedecms视频播放器,内容管理系统(DedeCMS)的应用,网页视频播放器...
  15. [技术评论]龙芯电脑
  16. Vue组件(二)父组件、子组件通信/传值
  17. 操作系统经典独木桥问题
  18. 最小二乘法、加权最小二乘法——直线拟合
  19. android微信如何禁用拍一拍,微信拍一拍怎么关闭? 微信拍一拍的玩法
  20. OPENGL中GLU和GLUT工具箱

热门文章

  1. Cocos2d摄像机详解
  2. 气温和降水空间栅格数据下载RS123
  3. 维吉尼亚密码原理详解及算法实现
  4. 图像isp 详解_【转】 ISP概述、工作原理及架构
  5. 消息推送之百度云推送Android集成与用法
  6. 北京地铁行业远期规划与建设融资规划报告2022版
  7. excel两列数据对比找不同_Excel | 如何核对两列/行数据,找不同?
  8. 西安电子科技大学计算机本校好考吗,西安电子科技大学:除了计算机和通信工程,这些专业高考也很热门...
  9. 私活,永远解救不了自己屌丝的人生!
  10. java+ElementUI前后端分离旅游项目第二天 旅游管理和自由行