摸球问题->一道概率题

题目:袋子足够大,袋子里面有三种颜色的球。数量都是一样的,摸出来的概率是一样的。小明随便摸出来两个,然后看了一眼说至少有一个是红的。问,小明摸出来两个红球的概率是多少?

解答:

1、假设:A="至少有一个是红的",B="摸出来两个红球";袋中有3n个球各种球各n个;

2:

a、不放回的摸球

P(A)=1-C(2n,2)/(3n,2)=1-(2n)*(2n-1)/3n(3n-1)=1-2(2n-1)/3*(3n-1)=(5n-1)/(9n-3)

P(AB)=C(n,2)/C(3n,2)=n(n-1)/(3n)(3n-1)

则所求条件概率为:P(B/A)=P(AB)/P(A)=n(n-1)/n(5n-1)=(n-1)/(5n-1)

b、放回的摸球

P(A)=1-(2/3)^2=5/9

P(AB)=(1/3)^2=1/9

所求条件概率为:P(B/A)=P(AB)/P(A)=1/5

时间: 2025-01-11 16:41:15

摸球问题->一道概率题的相关文章

一道概率题

问题:甲乙双方每人有1-6点的骰子,每人每回合投掷一次,比点子大小~其中骰子只要被投掷出来后,该点骰子将进入冷却,冷却二回合(二回合内该点骰子不会再被投掷方投掷出).求三回合甲方点数都比乙方大的概率. 这是群里一个策划提出的问题,通过编程穷举可知结果为540/14400=0.0375,下面是数学算法.解: 一,分母: 由于甲乙二人每次掷骰子都不能与自己之前掷出的点数相同,所以: 分母等价于计算"在下面6x6格子中随机放三个球,使三者互不同行且互不同列".计算过程:设"在此6x

写一个随机洗牌函数——概率题

题目描述: 写一个随机洗牌函数.要求洗出的52!种组合都是等概率的. 也就是你洗出的一种组合的概率是1/(52!).假设已经给你一个完美的随机数发生器. 解题思路: 这是一道概率题 随机洗牌,目的是要做到随机性,要求每一张牌出现的概率要相等. 我们常用的普通扑克牌54张,要做到每张牌出现的概率是1/(54!), 抽第一张牌概率:1/54: 抽第二张牌概率:1/53: 抽第三张牌概率:1/52: -- 一直这样随机地拿下去直到拿完最后1张,我们就从52!种可能中取出了一种排列, 这个排列对应的概率

一天一道算法题---6.27---二分图

感谢微信平台---一天一道算法题---每天多一点进步--- Ah... last... 也很晚了 快2点半了 C罗也告别这届世界杯了  主要还是输给德国太多球了 美国也没赢 唉 还是来源于----> 待字闺中 原题 大家都知道facebook用户都是双向的好友,a是b的好友,那么b一定是a的好友,现在给定一个用户列表,其中有些用户是好友,有些不是,请判断,这些用户是否可以划分为两组,并且每组内的用户,互相都不是好友.如果能,请给出这个划分. 例子1: 用户:{1, 2, 3} 好友关系:1-2,

一天一道算法题--6.18--思维题

感谢微信平台---一天一道算法题---每天多一点进步---- problem: 给你一天的Google搜索日志 你怎么设计算法找出是否有一个搜索词 它出现的频率占所有搜索的一半以上?如果肯定有一个搜索词栈大多数 你能这么提高你的算法找到它?再假设搜索日志就是内存中的一个数组 要求O(1)空间 O(n) 时间的算法 analyse: 这题来源于google面试 而且这题真的很有意思.......... 这个分析 也真的好长啊 我也基本懂了 还是 明天 继续码吧 今天 主要来开个头 不然怕又被拖着了

概率题(一)

转载http://noalgo.info/414.html 概率论是计算机科学非常重要的基础学科之一,概率题也是在程序员求职过程中经常遇到的问题.以下总结若干经典的概率题,作为练习. 1. 在半径为1的圆中随机选取一点. 方法1:在x轴[-1,1],y轴[-1,1]的正方形随机选取一点,如果此点在圆内,则即为所求的点.如果不在圆内,则重新随机直到选到了为止. 方法2:从[0, 2*pi)随机选取一个角度,再在这个方向的半径上随机选取一个点.但半径上的点不能均匀选取,选取的概率要和离圆心的距离成正

每天一道Java题[11]

题目 synchronized怎么实现线程同步?请修改<每天一道Java题[10]>中的MyRunnableThread类以解决三个线程都获取到10的问题. 解答 方法一: 采用synchronized关键字包裹需要保证线程安全的代码块,来实现线程同步.语法格式为: Synchronized(expression){ //需同步的代码 } <每天一道Java题[10]>中的MyRunnableThread类修改为: package me.huangzijian; public cl

每天一道Java题[3]

问题 为什么在重写equals()方法的同时,必须重写hashCode()方法? 解答 在<每天一道Java题[2]>中,已经对hashCode()能否判断两个对象是否相等做出了解释.equals()方法与hashCode()方法的关系如下: 如果两个对象的hashCode()返回值不一样,则equals()返回的结果必为false. 如果两个对象的hashCode()返回值一样的时候,equals()返回的结果未知. 如果两个对象的equals()返回的结果为true,则两个对象的hashC

一天一道算法题---6.26---二分查找

感谢微信平台---一天一道算法题----每天多一点进步-- 好累啊  现在在用win7自带的输入法 打起来真麻烦 快点把这2天的搞完就重装了 还是直接来源于----〉 待字闺中 分析 给定一个数组A,其中有一个位置被称为Magic Index,含义是:如果i是Magic Index,则A[i] = i.假设A中的元素递增有序.且不重复,请给出方法,找到这个Magic Index.更进一步,当A中允许有重复的元素,该怎么办呢? 没有重复元素的情况 一些同学在遇到这个题目的时候,往往会觉得比较简单.

一天一道算法题--6.25--无定义

感谢微信平台---一天一道算法题--每天多一点进步---- 其实今天我接下去补上的几题都来自---待字闺中 所以我就原封不动的将它的题目与分析搬过来了 原题 给定一个数组,我们可以找到两个不相交的.并且是连续的子数组A和B,A中的数字和为sum(A), B中的元素和为sum(B).找到这样的A和B,满足sum(A) - sum(B)的绝对值是最大的. 例如:[2, -1 -2, 1, -4, 2, 8]划分为A=[-1, -2, 1, -4], B=[2, 8], 最大的值为16 分析 如果没有