由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个概率的题
相关主题
问个概率题一道面试题, 挺难的, 求助
问一个随机过程的问题问个掷骰子的概率问题
fb一题求解答问个概率题
A coding question问个概率题
jump game II的证明问个OPT的问题
求概率(随机过程)题复习指导问个概率面试题
一般面试的时候关于扑克牌的概率题,找pair, straight 的时候问个python语法
twoSum问个IT的问题
相关话题的讨论汇总
话题: 52话题: 1600话题: 随机话题: __话题: steps
进入JobHunting版参与讨论
1 (共1页)
z0
发帖数: 71
1
【 以下文字转载自 Statistics 讨论区 】
发信人: z0 (z家老大), 信区: Statistics
标 题: 问个概率的题
发信站: BBS 未名空间站 (Wed May 6 22:54:58 2015, 美东)
一副扑克牌52张,每次随机抽一张然后随机放回去,问最后一张到第一张的期望步数是多
少?
肯定比52*52小,写了个小程序模拟了一下是1640多?有几天具体是多少忘了,肯定是1600
多.
不知道题说清楚了没有?拜求解析过程.
谢谢.
z0
发帖数: 71
2
多谢各位出手,谢谢!!!

1600

【在 z0 的大作中提到】
: 【 以下文字转载自 Statistics 讨论区 】
: 发信人: z0 (z家老大), 信区: Statistics
: 标 题: 问个概率的题
: 发信站: BBS 未名空间站 (Wed May 6 22:54:58 2015, 美东)
: 一副扑克牌52张,每次随机抽一张然后随机放回去,问最后一张到第一张的期望步数是多
: 少?
: 肯定比52*52小,写了个小程序模拟了一下是1640多?有几天具体是多少忘了,肯定是1600
: 多.
: 不知道题说清楚了没有?拜求解析过程.
: 谢谢.

d****n
发帖数: 397
3
not 52 * 2 = 104?

1600

【在 z0 的大作中提到】
: 多谢各位出手,谢谢!!!
:
: 1600

z0
发帖数: 71
4
No, it's over 1600.

【在 d****n 的大作中提到】
: not 52 * 2 = 104?
:
: 1600

P******r
发帖数: 1342
5
2加到52啊
(好像不太对。。。)
d****n
发帖数: 397
6
程序错了。贴出来看看。

【在 z0 的大作中提到】
: No, it's over 1600.
z0
发帖数: 71
7
解出来了也是1600多.
P******r
发帖数: 1342
8
怎么解的,说说看

:解出来了也是1600多.
d****n
发帖数: 397
9
听你的意思应该是从52张牌里面随机选一张1/52.然后随机放回1/2概率牌数不变,1/2
牌数少一。
其实就是52 * 2
下面是code
#! /usr/bin/python
import random
class Solution:
def card(self,n):
steps = 0
while n != 0:
if random.random() < 0.5:
n -= 1
steps += 1
return steps
def run_card_avg(self):
M = 1000
n = 52
sum = 0
for i in range(M):
# print i, self.card(n)
sum += self.card(n)
return sum * 1.0 / M
if __name__ == "__main__":
sol = Solution()
print sol.run_card_avg()

【在 z0 的大作中提到】
: 解出来了也是1600多.
1 (共1页)
进入JobHunting版参与讨论
相关主题
问个IT的问题jump game II的证明
问个java List的问题求概率(随机过程)题复习指导
借人气问个题目一般面试的时候关于扑克牌的概率题,找pair, straight 的时候
问个python的codetwoSum
问个概率题一道面试题, 挺难的, 求助
问一个随机过程的问题问个掷骰子的概率问题
fb一题求解答问个概率题
A coding question问个概率题
相关话题的讨论汇总
话题: 52话题: 1600话题: 随机话题: __话题: steps