本文主要是介绍google 开心数独的规律[已过期],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
更新:google的开心数独算法已经更新了,下列的规律已经不适用。
今天玩google的开心数独时,研究了一下布局,发现个惊人的规律。先看一张截图:
大家观察以红线标识的这些行,都是159的组合,而且都是横向排列的
再观察蓝线标识的138这些行,都是纵向排列的
发现规律了吧,单个单元格内的一行,必定是其他单元格的一行,只是数字顺序会有变化,同理,单个单元格的一列,必定是其他单元格的一列,只是数字顺序有变化。
有了这个法宝,哈哈,一分钟就解决战斗了
注:此方法对于google的开心数独是有效的,对别的不一定有效
原因:用反证法,假设我们已经有了1 5 9这第一个单元格,我们叫first,若其他单元格中有竖着的1或1等等
3 6 7 5 9
8 2 4 9 5
这样的单元格,我们叫second。second不能出现在与first同一行上(我现在说的行,是指大行,即9个小格组成的行),这样只有两行可以选择;两样,对于367,或有竖着的367,只有一行可以选择了(因为159已经占据了一行);这样的话,824只能出现在与first相同的一行了,因此会违反同一行不能出现相同数字的原则。 综上,159只能是其他单元格的的行,同理,其他的行也如此。
怎么证明,first中的159在其他单元格中也是159的组合而不是169呢?
等我有空再想想
这篇关于google 开心数独的规律[已过期]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!