当前位置: 首页 > news >正文

国内网站设计案例欣赏网页设计代码html文件怎么查

国内网站设计案例欣赏,网页设计代码html文件怎么查,百度站长资源平台,有什么网站可以做试题LeetCode-470. 用 Rand7 实现 Rand10【数学 拒绝采样 概率与统计 随机化】 题目描述:解题思路一:首先说一个结论就是(rand_X() - 1) Y rand_Y() > [1,X*Y],即可以等概率的生成[1, X * Y]范围的随机数,其实就像军训的时候报数…

LeetCode-470. 用 Rand7 实现 Rand10【数学 拒绝采样 概率与统计 随机化】

  • 题目描述:
  • 解题思路一:首先说一个结论就是`(rand_X() - 1) × Y + rand_Y() ==> [1,X*Y]`,即可以等概率的生成[1, X * Y]范围的随机数,其实就像军训的时候报数,Y是每一行的人数,X是列数【参考下面的图】。第二就是拒绝采样,效果是能够减少调用rand7()的调用次数。我们在利用`(rand_7() - 1) × 7 + rand_7() ==> [1,7*7]`得到rand49()的时候,我们希望能够等概率的生成[1,10]的随机数,那么可以拒绝掉大于40的数。即`if num<=40:`才进行采样。
  • 解题思路二:0
  • 解题思路三:0

题目描述:

给定方法 rand7 可生成 [1,7] 范围内的均匀随机整数,试写一个方法 rand10 生成 [1,10] 范围内的均匀随机整数。

你只能调用 rand7() 且不能调用其他方法。请不要使用系统的 Math.random() 方法。

每个测试用例将有一个内部参数 n,即你实现的函数 rand10() 在测试时将被调用的次数。请注意,这不是传递给 rand10() 的参数。

示例 1:
输入: 1
输出: [2]

示例 2:
输入: 2
输出: [2,8]

示例 3:
输入: 3
输出: [3,8,10]

提示:
1 <= n <= 105

进阶:
rand7()调用次数的 期望值 是多少 ?
你能否尽量少调用 rand7() ?

解题思路一:首先说一个结论就是(rand_X() - 1) × Y + rand_Y() ==> [1,X*Y],即可以等概率的生成[1, X * Y]范围的随机数,其实就像军训的时候报数,Y是每一行的人数,X是列数【参考下面的图】。第二就是拒绝采样,效果是能够减少调用rand7()的调用次数。我们在利用(rand_7() - 1) × 7 + rand_7() ==> [1,7*7]得到rand49()的时候,我们希望能够等概率的生成[1,10]的随机数,那么可以拒绝掉大于40的数。即if num<=40:才进行采样。

请添加图片描述
为了充分利用被拒绝的采样结果,即舍弃掉[41, 49]这9个数。我们可以使用a = num - 40得到rand9,从而可以得到(rand_9() - 1) × 7 + rand_7() ==> [1,9*7]得到rand63,从而对rand63进行采样。这样之后的就不难理解了。

# The rand7() API is already defined for you.
# def rand7():
# @return a random integer in the range 1 to 7class Solution:def rand10(self):""":rtype: int"""while True:a = rand7()b = rand7()num = (a-1)*7 + b # rand49if num<=40:return num%10 + 1a = num - 40 # rand9b = rand7()num = (a-1)*7 + b # rand63if num<=60:return num%10 + 1a = num - 60 # rand3b = rand7()num = (a-1)*7 + b # rand21if num<=20:return num%10 + 1

时间复杂度:期望时间复杂度为O(1),但最坏情况下会达到 (∞)(一直被拒绝)。
空间复杂度:O(1)
分析一下rand7()调用次数的 期望值:
首先调用2次得到a,b
然后拒绝采样一次概率是9/49
第二次是9/49 * 3/63
第三次是9/49 * 3/63 * 1/21就是进入下一轮while循环了。所以是一个等比数列。
a = 2 + 9 49 + 9 49 ⋅ 3 63 / / 是每次采样成功的概率 b = 9 49 ⋅ 3 63 ⋅ 1 21 / / 是每次进入下一轮循环的概率(等比数列的公比) E ( # c a l l ) = a ⋅ 1 1 − b ≈ 2.19333 \begin{align} a &= 2 + \frac{9}{49}+\frac{9}{49}·\frac{3}{63} \quad // \text{是每次采样成功的概率} \notag \\ b &= \frac{9}{49}·\frac{3}{63}·\frac{1}{21} \quad // \text {是每次进入下一轮循环的概率(等比数列的公比)} \notag \\ E(\#call) &= a·\frac{1}{1-b} \notag \\ &\approx 2.19333 \end{align} abE(#call)=2+499+499633//是每次采样成功的概率=499633211//是每次进入下一轮循环的概率(等比数列的公比)=a1b12.19333
所以期望次数是2.19332

解题思路二:0


解题思路三:0


http://www.yayakq.cn/news/725458/

相关文章:

  • 汕头免费模板建站长沙核酸检测点
  • 手机站喝茶影视网站设计师加油站
  • 企业网站建设的定位推广公众号有哪些方法
  • 邯郸做网站推广的地方公司建站模版
  • 做网站的企业是什么行业潜江资讯网官网
  • 宿州官方网站建设网站开发的问题有哪些
  • 淘宝上的网站建设南昌网站seo哪家公司好
  • 建设一个旅游网站的目的是什么中企动力技术支持网站
  • 网站做数据监测网站做到赣州第一名要多少钱
  • 网站首页加浮动窗口通州区住房和城乡建设部网站
  • 网站策划报告学校网站开发招标
  • 股票场外期权网站开发辽宁建设科技信息网网站
  • 做视频推广有哪几个网站涟源市住房与城乡建设局网站
  • 做网站好的cps推广是什么意思
  • 济南高新区网站建设北京搬家公司哪家服务最好
  • 网站流量达到多少邢台168交友最新信息
  • 吉林省建设厅网站把网页做成软件
  • 秋佐科技公司网站爱网卡
  • 宿迁市建设局网站怎么投诉电商网站建设实训心得
  • 产品服务展示型网站有哪些空间设计大师
  • 网站建设公司哪个好呀net网站建设网站建设的经济可行性
  • 随州网站建站黄冈市住房和城乡建设厅网站
  • 株洲建设网站制作手机网站生成工具
  • 什么电商平台免费开店哈尔滨关键词优化软件
  • 宜昌网站制作公司网站建设所需人员
  • 广州建设网站下载网页设计与制作精品课程网站
  • tap自助建站佛山网站建设玲念建站
  • 哈尔滨建设网站wordpress 新变量
  • 个人网站备案不通过手机优化好还是不优化好
  • 移动app做的好的网站企业管理系统项目经历