数独背景图片203这张图片并解答

学习学习(558)
这个问题答案不唯一。如何求所有的答案?
论新闻记者的理科修养
有了解数独的代码,就想找一些真的问题来练习。
n×n的数独问题,对于非常大的 n 的数独问题目前虽然没有好的计算机或非计算机解法, 但是 对于 9×9 的民间常玩数独还是可以穷举秒解的。
比如,上面的数独问题用 Mathematica 在代码使用正确的情况下,列出所有解,用 i7 K4770 CPU之类的电脑,通常在200秒以内必然能完成。
可能这个问题不够难,于是,尝试搜索 最难 数独 之类的关键词。找到的是一则2013年前后的新闻。说是芬兰某 数学家 用三个月设计出一个号称世界最难的,只有唯一答案的常规数独问题,重庆一位副教授用15天,而江苏一位农民爱好者用3天解出。但是两者的答案不一样。
我验证了下这个问题,记者的专业修养真的是太文科生了。
我没有查芬兰某人的身份背景,因为这个并不关键。但是说数独最难必然不是数学家。数学家应该有常识,这类数独问题根本算不上什么问题,更何谈世界最难?难度其实也缺乏一个客观的度量标准。
其次,这类问题的解是不是唯一,用计算机恰当的算法和代码可以10分钟之内必然能穷举出来而验证。那个问题的确是有唯一解的。记者说某网友编程序用24小时,只能说记者的网友代码或算法比较笨而已,并不能说明一般的设计良好的算法求解这类问题的效率。但是这居然也成为一个炒作要点。
从图片看出,重庆的副教授的答案是正确的。这个根本就不意外。记者居然把江苏老农的错误的解答大肆宣扬,还由此否认原始问题解的唯一性,简直是脑残到家。
这不只是专业素质问题,简直是道德品质问题了:为了制造新闻卖点,故意夸大原始问题作者身份及其问题难度,然后拉低江苏老农的身份,并把后者的错误答案当成正确答案来宣传。
这里的答案,实际上是算法搜索到的可能的全部答案。
所以,不要尝试人工找其它答案了。
ColumnQ[l_List]:= And @@MapThread[Unequal,l]
SubMatQ[l_List]:=And @@ (Unequal[Sequence @@ #]& /@ Partition[Flatten[Partition[l,{3,3}]],9])
SubMatPartialQ[l_List,Positions_List]:= SubMatQ @ Join[l,Take[Positions,Length[l]-9]]
genRow[l_List, OneToNine_List]:=
{nz,cmp,perms},
nz = Select[Thread[{l,OneToNine}],#[[1]]&0 &];
cmp = Complement[OneToNine,nz[[All,1]]];
perms = Permutations[cmp];
Fold[Insert[#1,Sequence @@ #2]&,#,nz]& /@perms
TestQ[n_, GivenAndPositions_List]:= (ColumnQ[#]&& SubMatQ[#])& @
ReplacePart[GivenAndPositions, n-& #]&
Function To Build the Solution Using Backtrack
&&Combinatorica`
BacktrackSolve[GivenValues_List]:=
{OneToNine = Range[9],Positions,InitialSampleSpace, GivenAndPositions, SampleSpace},
Positions = Outer[Plus, 10*OneToNine,OneToNine];
InitialSampleSpace = genRow[#,OneToNine]& /@ GivenV
GivenAndPositions = MapThread[If[#1 ==0,#2,#1]&,{GivenValues,Positions},2];
SampleSpace = Table[Select[InitialSampleSpace[[i]],TestQ[i,GivenAndPositions]],{i,9}];
Backtrack[SampleSpace,(ColumnQ[#] && SubMatPartialQ[#,Positions])&,(ColumnQ[#] && SubMatQ[#])&]
myJoin[l1_List, l2_List]:=
If[Length[Dimensions[l1]]==1,Join[{l1},{l2}],Join[l1,{l2}]]
myOuter[l1_List, l2_List,Positions_List]:= Select[Flatten[Outer[myJoin,l1,l2,1],1],(ColumnQ[#] && SubMatPartialQ[#,Positions])&]
OuterSolve[GivenValues_List]:=
{OneToNine = Range[9],Positions,InitialSampleSpace, GivenAndPositions,SampleSpace},
Positions = Outer[Plus, 10*OneToNine,OneToNine];
InitialSampleSpace = genRow[#,OneToNine]& /@ GivenV
GivenAndPositions = MapThread[If[#1 ==0,#2,#1]&,{GivenValues,Positions},2];
SampleSpace = Table[Select[InitialSampleSpace[[i]],TestQ[i,GivenAndPositions]],{i,9}];
Fold[myOuter[#1,#2,Positions]&,First[SampleSpace],Rest[SampleSpace]]
AbsoluteTiming[
MatrixForm /@
OuterSolve[(ToExpression@(Partition[#, 9] &@
Characters@
ConvertString[l_List] := ToExpression[Characters /@ l]
t1str = {"", "", "", "",
"", "", "", "", ""};
MatrixForm[t1 = ConvertString[t1str]]
AbsoluteTiming[MatrixForm[BacktrackSolve[t1]]]
AbsoluteTiming[MatrixForm /@ OuterSolve[t1]]
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:867048次
积分:12365
积分:12365
排名:第649名
原创:291篇
转载:332篇
译文:21篇
评论:135条
(6)(19)(29)(8)(4)(2)(7)(12)(21)(16)(32)(16)(7)(2)(4)(9)(15)(12)(10)(21)(34)(37)(24)(17)(29)(41)(27)(4)(5)(3)(1)(1)(1)(5)(8)(1)(1)(9)(5)(12)(14)(5)(21)(14)(15)(8)(11)(6)(4)(14)(1)(5)(11)更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
播放量数据:
你可能还想订阅他们:
&正在加载...
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"&
&a href="javascript:void(0);"&
&span>{{start}}-{{end}}&/span&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"&
&a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《》剧集:
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入300字
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制数独求解答谢谢_百度知道
数独求解答谢谢
//e.jpg" />&nbsp.baidu.jpg" esrc="/zhidao/pic/item/1e30e924b899a901e8fa1cba1a950a7b0308f56b&nbsp./zhidao/wh%3D450%2C600/sign=7e74ed58d/d1ed21b57ff6869aa6eddc451da3f03.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.jpg" esrc="http.hiphotos://e://e.com/zhidao/wh%3D600%2C800/sign=d2dfc0abe1a49ae1f2b30//zhidao/wh%3D450%2C600/sign=62aefbf2c579ae2/1e30e924b899a901e8fa1cba1a950a7b0308f56b.hiphotos://b;<img class="ikqb_img" src="http.jpg" esrc="/zhidao/wh%3D600%2C800/sign=efce1bea7ec0cc9f61dfe6/0d338744ebf81a4c91c95c45d02a7
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
其他类似问题
为您推荐:
其他1条回答
快些的不简便..简便的太慢..
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 数独图片 的文章

 

随机推荐