Bordery. 互联网公司 几率面试题整理. https://blog.csdn.net/bertdai/article/details/78070092面试
按照10道题目+答案的展现方式进行整理,便于浏览。数组
如何在半径为1的圆中随机选取一点?函数
一根木棒,截成三截,组成三角形的几率是多少?spa
抛一个六面的色子,连续抛直到抛到6为止,问指望的抛的次数是多少。.net
一个木桶里面有M个白球,每分钟从桶中随机取出一个球涂成红色(不管白或红都涂红)再放回,问将桶中球所有涂红的指望时间是多少?blog
你有一把宝剑。每使用一个宝石,有50%的几率会成功让宝剑升一级,50%的几率会失败。若是宝剑的级数大于等于5的话,那么失败会使得宝剑降1级。若是宝剑的级数小于5的话,失败没有效果。问题是:指望用多少个宝石可让一把1级的宝剑升到9级?get
已知有个rand7()的函数,返回1到7随机天然数,怎样利用这个rand7()构造rand10(),随机1~10。博客
已知有个randM()的函数,返回1到M随机天然数,怎样利用这个randM()构造randN(),随机1~N。随机数
已知一随机发生器,产生0的几率是p,产生1的几率是1-p,如今要你构造一个发生器,使得它产生0和1的几率均为1/2。互联网
已知一随机发生器,产生的数字的分布不清楚,如今要你构造一个发生器,使得它产生0和1的几率均为1/2。
已知一随机发生器,产生0的几率是p,产生1的几率是1-p,构造一个发生器,使得它构造一、二、3的几率均为1/3;…。更通常地,构造一个发生器,使得它构造一、二、三、…n的几率均为1/n。
方法一:在$x = [-1, 1]$和$y = [-1, 1]$围成的正方形中随机取一点,若落在圆内则为所求的点;若不在圆内,则从新随机直到选到了为止。 方法二:从[0, 2*pi)随机选取一个角度,再在这个方向的半径上随机选取一个点。但半径上的点不能均匀选取,选取的几率要和离圆心的距离成正比,这样才能保证随机点在圆内是均匀分布的。
三条边分别为$x$、$y$和$1-x-y$,其知足$0<x<1$,$0<y<1$,$0<1-x-y<1$的条件,而后画图便可获得几率为1/2。
抛一次出现6的几率为$ p = \frac{1}{6}$,$P(k) = \frac{1}{6} ^ {k-1} * \frac{5}{6}$,知足几何分布,指望为$E = \frac{1}{p} = 6$。
一个桶里面有白球、黑球各100个,如今按下述规则取球: i 、每次从桶里面拿出来两个球; ii、若是取出的是两个同色的求,就再放入一个黑球; iii、若是取出的是两个异色的求,就再放入一个白球。 问:最后桶里面只剩下一个黑球的几率是多少?
10我的出去玩,集合时间有10分钟,每一个人都在该时间内到达,几率均匀分布,彼此独立,那么最后一我的最有可能到达的时间是?
已知随机数生成函数f(),返回0的几率是60%,返回1的几率是40%。根据f()求随机数函数g(),使返回0和1的几率是50%,不能用已有的随机生成库函数。
100我的排队,每一个人只能看到本身以前的人的帽子的颜色(假设只有黑白两色),每一个人都得猜本身帽子的颜色,只能说一次,说错就死掉,别人能够听到以前的人的答案以及是否死掉。请问用什么策略说死掉的人最少。
54张牌,平均分红三堆,大小王在同一堆的几率?
买饮料,三个瓶盖能够换一瓶,请问要买100瓶饮料,最少须要买多少瓶?
有一个很大很大的输入流,大到没有存储器能够将其存储下来,并且只输入一次,如何从这个输入流中等几率随机取得m个记录。
在一条高速公路上,在30分钟内看到一辆汽车的可能性是0.95,那么在10分钟内看到一辆车的几率是多少?(假设过车的几率是恒定的)
黑球=0,白球=1,那么题目描述的就是数组内部的亦或运算,结果为0,也就是说只剩下一个黑球的几率是100%。
最后一我的在第n分钟到达的几率为:$ (1/10) \times (n / 10)^9 $,当n取10的时候几率最大。
生成两个数,01和10的几率是相等的,用这两个直接映射0和1,若是是00或者11就直接丢弃继续实验。
最少能活99我的。 最后一我的能够看到前面所有的信息,从最后一我的开始,若前面为【奇黑偶白】则报黑(本身有一半的存活几率),若前面【偶黑奇白】则报白(本身有一半的存活几率); 对于倒数第2人来讲,以最后1我的报黑为例,若看到【奇黑奇白】则本身必定为白也报白,若看到【偶黑偶白】则本身必定为黑也报黑; 对于倒数第3人来讲,以最后1我的报黑倒2报黑为例,若看到【奇黑偶白】则本身必定为白也报白,若看到【偶黑偶白】则本身必定为黑也报黑;如此下去。
$ P(大小王在同一堆) = 3 * P(大王在第i堆|小王在第i堆) * P(小王在第i堆) = 3 * 17/53 * 1/3$。
三叉树结构,$3^0+3^1+...+3^n>100$,解得$n>4$,可见第3层的一部分和第四层后一部分须要本身买,第2层所有以及第3层前一部分都是能够兑换获得。设第四层有x个,则有 $x+x/3+27-x/3 = 100 - (3^0+...+3^2) $ 解得x=60,因此总共买 $x+3^3-x/3 = 67$。 还有一个思路:100我的,3人作一组,共33组,余1人,也即100/3==33, 100%3==1,3瓶水换一瓶,也即一组须要买两瓶(须要有一个做为启动),因此结论很明显了,100/33*2+1=67
对每一个数据计算一次rand[0,1),维护一个m大小的小根堆,最后把前m大的数据做为记录。
陷阱在于不是30分钟内的前10分钟,而是任意10分钟。设10分钟内看不到车的几率为p,则30分钟内看不到车几率为 $p^3$,那么有 $p^3 = 1 - 0.95 $ 最后求 $1-p$ 便可。答案是63.16%。