百科问答小站 logo
百科问答小站 font logo



根据完全正确的逻辑推理,高级扫雷(99个雷,16*30平铺网络)有解的概率是多少? 第1页

  

user avatar   song-zhu-shi-74 网友的相关建议: 
      

谢邀。本人非数学专业,无法用严格的数学方法进行证明,但对于一局扫雷游戏“有解”的概率,最简单的办法就是借助计算机,写一个自动寻路算法,得到扫雷游戏的统计值。

值得注意的是,扫雷游戏可以严格证明,属于NP-complete(

经典证明:扫雷是NP完全问题

)。本人对此也不算太熟,个人的理解是对于扫雷游戏而言,无法实现一个最优化的求解算法,使得其胜率达到最大值,所以人为编写出的算法,其统计胜率应该会低于极限胜率。根据我自己过往的经验,对于旧版扫雷,计算机跑出来的胜率不超过40%,大概在35%~40%的样子。

另外还要注意的是,旧版扫雷和新版扫雷对于第一下点击的处理是不一样的,Vista之前的版本,第一下点击保证的是点击的那个格不是雷,而Vista之后的版本,第一下不仅保证点击的方块不是雷,还需要保证一个方块周边的八个方块也必定不是雷,这两种情况下,算法的复杂程度显然也是不一样的,后一种情况对于胜率必定有极大的提高。

而且,既然扫雷属于NP完全问题,想要这么简单地得到一个“必定有解”的数学临界值是不可能的。而且对于题主所言的这些临界值假设,我可以很简单地构造出一个例子:只需要三颗雷,就完全可以实现一个无法“必定有解”的情况:

无论你的棋盘多大,雷的数量就需要三颗,如图所示,除了这个区域,其余所有部分都没有雷,但这四个已知区域就足以将确定解的情况封闭,1和3的左边都可能是雷。而当雷的数量为两颗时,显然无论如何排列都不可能构造出封闭的空间(因为有一颗雷必须用来构成不确定选择区域,只靠一颗雷不可能形成封闭空间),对于任何大小的棋盘都必定能有解。

并且,根据第一下点击必定不是地雷的规定,我们只需要一个2*3的棋盘,就已经可以实现这个局面。而在默认为矩形的棋盘下,任何维度超过2*3的棋盘,包含三颗雷,无论你第一下点哪里,都有可能生成出上图的局面。即便玩的是新版扫雷,维度超过4*5的棋盘也就不可能避免这种情况的产生,而一般扫雷最小的棋盘也得是初级的8*8。所以只需要3颗雷,就足以使得扫雷游戏不是绝对有解,讨论“必定有解”的临界值是没有意义的。




  

相关话题

  如果可以,你希望成为《名侦探柯南》里的哪一个角色? 
  如何评价CVPR2019程序主席Derek Hoiem的论点:计算机视觉只是记忆,不是智能? 
  《楚门的世界》里面,节目制作组为什么不找到一个会开船的人阻止楚门? 
  指纹是怎样提取的? 
  《灰姑娘》有什么逻辑不对的地方? 
  中国刑警如何进行枪械管理? 
  你看过的侦探小说中,有哪些小智慧是可以用在现实生活中的? 
  这个世界上真的有高智商犯罪吗? 
  如何评价《嫌疑人X的献身》? 
  为什么很多连环谋杀案的小说里,明明知道还会死人,大家都各干各的而不是呆在一起保证安全? 

前一个讨论
代斯勒到底有多「天才」?
下一个讨论
除了暴风雪山庄模式,现代本格派推理真的无路可走了吗?





© 2025-01-18 - tinynew.org. All Rights Reserved.
© 2025-01-18 - tinynew.org. 保留所有权利