基于“挖洞”思想的数独游戏生成算法

来源 :数学的实践与认识 | 被引量 : 0次 | 上传用户:zzh19860525anan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计一个算法用以生成各种难度等级的数独题,通过对游戏规则的分析,首先从以下三个方面定义难度等级:已知格总数、已知格的分布和穷举搜索复杂度.本算法采用"挖洞"思想,经过以下两步生成数独题:1)运用拉斯维加斯随机算法生成一个终盘;2)采用以下五个操作"抹去"一部分数字来生成数独题:①根据所需要的难度等级选取一种挖洞顺序;②制定两个约束来控制已知格的分布;③通过深度优先搜索来求解,从而保证"挖去"一个数字后该数独题仍有唯一解;④引入剪枝技术来避免无效的"挖洞"尝试;⑤对"挖"好"洞"的数独题进行等效对称变换,以增加题目的多样性.可以生成游戏者所需要的任意5种难度的数独题.经过对算法时间和空间复杂度的分析,论证了本算法的有效性.对"挖洞法"的研究成果可总结为以下三个方面:1)通过对"挖洞"顺序的大量试探,找到了可生成高难度数独题的"挖洞"顺序;2)采用反证法来判断一个数独题解的唯一性;3)通过避免"回溯"和"重填"来降低算法的运行时间.
其他文献
给出了当积分区间的两个端点都为被积函数的若干次零点时,第一积分中值定理中值点的渐近性质.
目的:男性不育患者的精神心理症状的发生情况。方法:采用焦虑抑郁量表(HAD量表)对80例不育者进行评估、分析,筛选鉴别男性不育患者发生焦虑抑郁症状的危险因素,并与80例已婚
针对传统定位技术误差较大且无法预测目标位置等问题,提出了一种结合运动方程与卡尔曼滤波的动态目标追踪预测算法ME-KF。通过运动方程模拟动态目标运动特性,利用卡尔曼滤波
目的:探究老年慢性支气管炎的临床护理方法及效果。方法:选取2013年2月~2014年2月我院收治的60例老年慢性支气管炎患者作为研究对象,按随机数字表法分为观察组与对照组,各30
给出了在各种情况下积分第二中值定理“中间点”的渐近性的几个结论 ,相信在积分学中有着很重要的作用 .
近年,我国许多城市提出了建设文化强市的目标并制定了相关的规划或政策,但其中许多理论问题亟待厘清。一般来说文化强市是一个综合性概念,本身有诸多组成要素。目前国内对文
近年来,我国经济飞速发展,人们生活水平不断提高,然而人们对自身口腔疾病的重视程度不够,缺乏必要常识了解。本文从探讨口腔疾病预防和保健的重要意义出发,从一个学术研究者
科学立法必须满足一定的必要条件,比如,所制定的法律必须与现实需求相契合,并且与人类文明的终极目标相一致;立法者本身必须具有相应的素质;立法过程中所采取的研究方法必须
经济罢工权立法具有重要的意义,对于市场经济体制的完善、社会的稳定、人权的保障都将发挥积极的作用。本文探讨如何立法规范经济罢工权,限定罢工目的和罢工主体;限定罢工时
本文从人口、土地及自然资源、资本、制度和创新五个方面分析了供给侧改革对我国居民消费率的影响,并建立VAR模型对各因素的影响进行了实证研究。研究发现,我国居民消费率与