栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何处理数字猜谜游戏(带有扭曲)算法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何处理数字猜谜游戏(带有扭曲)算法?

我们将图论和概率结合起来:

在第一天,构建一套所有可行的解决方案。让我们表示设置为A1 = {a1(1),a1(2),…,a1(n)}的解。

在第二天,您可以再次构建解决方案集A2。

现在,对于A2中的每个元素,您需要检查是否可以从A1的每个元素中达到(给定的x%公差)。如果是这样-
将A2(n)连接到A1(m)。如果无法从A1(m)中的任何节点访问它-您可以删除此节点。

基本上,我们正在建立一个连通的有向无环图。

图中的所有路径均可能。仅当从Am到Am + 1有一条边(从Am的节点到Am + 1的节点)时,您才能找到确切的解决方案。

当然,某些节点出现在比其他节点更多的路径中。每个节点的概率可以根据包含该节点的路径数直接得出。

通过为每个节点分配权重,该权重等于通向该节点的路径数,则无需保留所有历史记录,而仅保留前一天。

另外,看看非负值线性双phantine方程我刚才问过一个问题。接受的答案是枚举每个步骤中所有组合的好方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/398178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号