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

网站建设维护外包网站关键词用什么隔开

网站建设维护外包,网站关键词用什么隔开,做化验的在哪个网站里投简历,推荐常州模板网站建设LeetCode-470. 用 Rand7 实现 Rand10【数学 拒绝采样 概率与统计 随机化】 题目描述#xff1a;解题思路一#xff1a;首先说一个结论就是(rand_X() - 1) Y rand_Y() [1,X*Y]#xff0c;即可以等概率的生成[1, X * Y]范围的随机数#xff0c;其实就像军训的时候报数… 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 num40:才进行采样。解题思路二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 num40:才进行采样。 为了充分利用被拒绝的采样结果即舍弃掉[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: intwhile True:a rand7()b rand7()num (a-1)*7 b # rand49if num40:return num%10 1a num - 40 # rand9b rand7()num (a-1)*7 b # rand63if num60:return num%10 1a num - 60 # rand3b rand7()num (a-1)*7 b # rand21if num20: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)​2499​499​⋅633​//是每次采样成功的概率499​⋅633​⋅211​//是每次进入下一轮循环的概率(等比数列的公比)a⋅1−b1​≈2.19333​​ 所以期望次数是2.19332 解题思路二0 解题思路三0
http://www.yutouwan.com/news/495268/

相关文章:

  • 网站建设相关知识博客不用登录的游戏
  • 襄阳网站建设制作费用抖音代运营需要抖音什么条件
  • 社区网站制作本人做静态网站开发
  • 机械公司网站建设wordpress 主题详解
  • 策划方案免费网站机械加工网上平台
  • wordpress对接微信登录自己的网站如何优化
  • 东莞网站建设的价格网站有什么优势
  • 高端营销型网站制作高青外贸公司网站建设
  • 东莞清洁服务网站建设注册微信公众平台
  • 学做网站的步骤创意设计是什么意思
  • 西安做行业平台网站的公司广州网站设计哪个好
  • 公司开发网站拼多多无货源电商怎么做
  • 商城网站规划合肥seo结算
  • 开封做网站的公司台州网站制作报价
  • 网站开发公司报价厦门 网站建设 闽icp
  • 网站建设与管理专业人才调研做网站石家庄
  • 怎么编写网站代码wordpress简单论坛
  • 网站开启伪静态需要编写什么代码手机上哪个网站
  • 建设农产品网络营销网站怎样申请自媒体账号
  • 凡科网站可以做淘宝客吗wordpress 文字插件下载
  • 网站导航栏怎么设置域名网站注册最划算
  • 腾虎广州网站建设江宁网站建设
  • 网站模版 拓seo黑帽是什么意思
  • 公司网站维护怎么做四合一网站建设
  • 洛阳网站建设平顶山城市住房城乡建筑网站
  • 网站模版配置数据库vs做网站怎么加文件夹
  • 互动科技网站建设网站设计制作公司地址
  • 网站首页设计html代码石家庄兼职做网站
  • 做彩票网站违法的吗网站建设中 html5
  • 秦皇岛营销式网站制作社交新零售