网易游戏一道面试题(关于随机的)?

luo6620378xu 2012-05-15 01:03:18
加精
题目是这个样子的,给定n和m。
n代表游戏中瓶子的数目,m代表游戏截至的步数。

游戏描述如下:
一个猜测游戏中,某一个瓶子中装有奖品。
游戏者需要猜出奖品在哪个瓶子中,并且在m次结束游戏。(即m次猜中)
有n个黑色的瓶子(以至于游戏中看不到瓶中是否有东西)设从0到n-1编号,一字排开。
每一次如果游戏者猜错了,那么奖品会各以50%的概率移动到左边或者右边的瓶子中。
当奖品位于最左边或者最右边,游戏者猜错时,奖品必然右移或者左移。

问题:请设计一个满足n和m的策略,帮助游戏者完成游戏。


...全文
13710 182 打赏 收藏 转发到动态 举报
写回复
用AI写文章
182 条回复
切换为时间正序
请发表友善的回复…
发表回复
wshwiu 2012-06-13
  • 打赏
  • 举报
回复
这个不就是那个抓猴子的问题么。
feijifeiafei 2012-06-06
  • 打赏
  • 举报
回复
我恨死做IT了 现在才27岁 头皮都发亮了!改行吧。。。。
nice_cxf 2012-06-06
  • 打赏
  • 举报
回复
密室找小偷问题
luo6620378xu 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 的回复:]

每一次如果游戏者猜错了,那么奖品会各以50%的概率移动到左边或者右边的瓶子中。

这个是移动到被猜的那个瓶子的左右还是,移动到原来所在瓶子的左右?
[/Quote]
恩,是移动到所在瓶子的左边或者右边瓶子中。(且相邻)
luo6620378xu 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 125 楼 的回复:]

我怎么算的是2n-2啊。。。
按照那位师姐对题目的理解,奖品应该是移动到相邻的瓶中,不然解法也不成立,太随机了。
[/Quote]
题目中确实是这么说的,以50%的概率移动到,左边或者右边的相邻瓶子中。
luo6620378xu 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

随机左还是右呢?
他还是左一下 下次右移下 那还是到原地 按几率算 成双数就没动还是原地
[/Quote]

题目中已经说明白了,向左向右的概率各为50%。
ssd189 2012-05-28
  • 打赏
  • 举报
回复
[Quote=引用 172 楼 的回复:]

引用 171 楼 的回复:

引用 169 楼 的回复:

那天随意看了下,以为这种连点2下 2、4、6、8。。这种方法可行,昨天下班跟朋友说起这道题,突然想到这个方法行不通,说个简单的场景,比如n=4的时候,第一次点2时,小球在4位置,然后小球从4左移到3,第二次点2,小球从3左移到2,接着点4的话,已经完全错过了,所以这种方法变数太多,完全有可能取不到,哪位大神有另外思路说来小弟……
[/Quote]

既不在偶数上又不在奇数上, 那它跑哪去了.
rularys 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 171 楼 的回复:]

引用 169 楼 的回复:

那天随意看了下,以为这种连点2下 2、4、6、8。。这种方法可行,昨天下班跟朋友说起这道题,突然想到这个方法行不通,说个简单的场景,比如n=4的时候,第一次点2时,小球在4位置,然后小球从4左移到3,第二次点2,小球从3左移到2,接着点4的话,已经完全错过了,所以这种方法变数太多,完全有可能取不到,哪位大神有另外思路说来小弟们瞻仰的。。。


它说了, 如果点偶数失败了就点奇数.
[/Quote]

上面的情况如果点偶数没种,点奇数也不会中的了
ssd189 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 169 楼 的回复:]

那天随意看了下,以为这种连点2下 2、4、6、8。。这种方法可行,昨天下班跟朋友说起这道题,突然想到这个方法行不通,说个简单的场景,比如n=4的时候,第一次点2时,小球在4位置,然后小球从4左移到3,第二次点2,小球从3左移到2,接着点4的话,已经完全错过了,所以这种方法变数太多,完全有可能取不到,哪位大神有另外思路说来小弟们瞻仰的。。。
[/Quote]

它说了, 如果点偶数失败了就点奇数.
ssd189 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

这是一个典型的马尔科夫过程,但若从概率模型上讲,它是类马儿可夫的
n=1 时m=1
n=2 时m=2 两次都猜同一个
n=3 时m=2 两次都猜中间一个
n>=4时 m无论多大,都有可能完不成游戏。 瓶子初始有N种状态,
1.第一步必须猜左起或右起第二个瓶子,否则若猜其他任意一个瓶子,第二步仍然有N种状态可能性,这一步就相当于没有信息量
2.第一步猜左起第二个瓶子,排除了第二步瓶……
[/Quote]
你没有区分条件概率与普通概率的区别. 如果这题为如果猜错, 瓶子任意跳转到其他瓶子中, 则分析正确.
powerW 2012-05-25
  • 打赏
  • 举报
回复
mark,很有意思。其实我们要想到一个临界点:在我们遍历寻找的时候唯一的不足之处就是会出现找的位置跟小球相邻的那种情况。我们只要使得同奇同偶就可以了...
lichanyon 2012-05-25
  • 打赏
  • 举报
回复
那天随意看了下,以为这种连点2下 2、4、6、8。。这种方法可行,昨天下班跟朋友说起这道题,突然想到这个方法行不通,说个简单的场景,比如n=4的时候,第一次点2时,小球在4位置,然后小球从4左移到3,第二次点2,小球从3左移到2,接着点4的话,已经完全错过了,所以这种方法变数太多,完全有可能取不到,哪位大神有另外思路说来小弟们瞻仰的。。。
mutouyang01 2012-05-25
  • 打赏
  • 举报
回复
mark 没整明白 如果这个小球非常不愿意让你抓住的话,你只能在第二个活着倒数第二个位置上抓到它
normal_cai 2012-05-24
  • 打赏
  • 举报
回复
发现了需求顶
[Quote=引用 65 楼 的回复:]

这个得顶
引用 43 楼 的回复:

答案就是 判断游戏者投入的游戏币 如果超过1000块 就让他中一个100块
[/Quote]
舞鸡 2012-05-24
  • 打赏
  • 举报
回复
有点无语
By_you_lee 2012-05-24
  • 打赏
  • 举报
回复
第三步时肯那个结果是2.3.4而不是3.4[Quote=引用 68 楼 的回复:]
引用 6 楼 的回复:

所以n>=4,m无论多大,都有可能完不成游戏



n=4时还是能猜中的。4个位置为1,2,3,4,这样猜(哪一步要是猜中了,游戏结束,就不重复写了,:

1. 猜2. 两种可能:
a. 猜中了,游戏结束。(以下每一步都有“猜对了”这样一种可能,就不重复写了。所以每一步猜测后,我们只分析猜错了情况)
b. 猜错了。奖品在1,3,4,将要挪到2,……
[/Quote]
By_you_lee 2012-05-24
  • 打赏
  • 举报
回复
n=1 时m=1
n=2 时m<=2 两次都猜同一个
n=3 时m<=2 两次都猜中间一个
n>=4时 m无论多大,都有可能完不成游戏。 瓶子初始有n种状态,
1.第一步必须猜左起或右起第二个瓶子,否则若猜其他任意一个瓶子,第二步仍然有N种状态可能性,这一步就相当于没有信息量
2.第一步猜左起第二个瓶子,排除了第二步瓶子在最左边的可能性,瓶子有N-1种状态可能性,在第2-n个中,这时若猜第三个则下一部有1,3-n共N-1个状态可能性 或猜第二个2-n共N-1个状态可能性,猜其他均在下一步中瓶子将有N个状态可能性
3无论下一步猜什么,都会有N-1种状态可能性,所以永远不能保证下一步一定猜对

所以n>=4,m无论多大,都有可能完不成游戏。

懒懒 2012-05-24
  • 打赏
  • 举报
回复
72楼和83楼正解
oowangfanoo 2012-05-24
  • 打赏
  • 举报
回复
师姐成功了。
清风道禅 2012-05-24
  • 打赏
  • 举报
回复
很难猜中啊




加载更多回复(137)

33,006

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧