Algs4-1.4.45优惠券收集问题

1.4.45优惠券收集问题。用和上一题相同的方式生成随机整数。通过实验验证生成所有可能的整数值所需生成的随机数总量为~N HN 。
答:HN表示递推关系。通过以下实验结果观察得出Hn接近于一个等差数列。

public class E1d4d45
{
  public static void main(String[] args)
  {
    for (int i=2;i<=100000000;i=i+i)
    {
    int[] data=new int[i];
    int count=0;
    int notRepeartCount=0;
    while (notRepeartCount<i)
    {
      int r=StdRandom.uniform(i);
      count++;
      if(data[r]==0)
      {
         notRepeartCount++;
          data[r]=1;
      }
    }//end while
    StdOut.printf("N=%9d count=%9d count/N=%3d\n",i,count,count/i);
    }//end for
  }//end main
}//end class

原文地址:https://www.cnblogs.com/longjin2018/p/9854603.html

时间: 2024-10-30 06:02:42

Algs4-1.4.45优惠券收集问题的相关文章

试题1---经典概率问题:优惠券收集问题

问题: 1维,1米长的路面,每次下一滴雨,每滴雨落到地面上长度是0.01米,落点假设均匀分布,求问下了多少滴雨之后路面会全部湿透,求期望? 分析:   把一米长的路面分成100个格子,每个格子都落了雨滴了那么路面就湿透了.随机性在于每次哪个格子落雨是不确定的. 分析到这,了解优惠券收集问题的人应该知道这其实可以归约到该问题的.那么优惠券收集问题是怎样的呢? 优惠券收集问题: 有个餐馆,每天随机发印有12生肖中的一种生肖的优惠券,小明每天都去该餐馆.问小明期望需要几天能收集到所有12生肖图案的优惠

算法(第四版)C#题解&mdash;&mdash;1.4

写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 这一节内容可能会用到的库文件有 Measurement 和 TestCase,同样在 Github 上可以找到. 善用 Ctrl + F 查找题目. 习题&题解 1.4.1 题目 证明从 N 个数中取三个整数的不同组合总数为 N(N - 1)(N - 2) / 6. 解答 即为证明组合计算公式: C(N, 3) = N! / [

CF398B Painting The Wall 概率期望

题意:有一个 $n * n$ 的网格,其中 $m$ 个格子上涂了色.每次随机选择一个格子涂色,允许重复涂,求让网格每一行每一列都至少有一个格子涂了色的操作次数期望.题解:,,这种一般都要倒推才行.设$f[i][j]$表示还有$i$行,$j$列未满足的情况下的期望次数.因为每次选择都是完全随机,不受其他东西的影响.所以对于题中给出的$m$,实际上就是告诉了我们要求什么东西,假设在已经有那$m$个涂色方块的情况下,我们还有$t1$行,$t2$列未满足,那么我们要求的就是$f[t1][t2]$.那么我

revit 二次开发之基于族获得实例

Revit并没有直接开放基于族获取实例元素的过滤器.不过有两个相关的过滤器,一个是FamilySymbolFilter(ElementId familyId),可以基于族ID过滤出所有这个族的族类型,另一个是FamilyInstanceFilter(Document document,ElementId familySymbolId),可以基于族类型ID过滤出所有这个族类型的实例元素.结合使用两者就能基于族获取实例元素,以下为代码: 1 using System.Text; 2 using Sy

45本免费的JavaScript书籍资源收集

JavaScript目前变得越来越流行,已经变成了Web开发必备的语言,加之其跨平台的特性,使得在一切皆为JavaScript的移动互联网时代大有作为. 同时,我们看到,在过去的这一年的软件开发中,JavaScript也是独领风骚. 可以说,现在就是学习JavaScript开发的最佳时机.本文为大家整理了45本学习JavaScript的免费书籍资源,既有适合初学者的入门书籍,也有适合熟练JavaScript开发者的中级和高级书籍,希望对大家有用. 基础教程 Dynamisez Vos Sites

优惠券模拟收集(Couponcollector)

1 import random 2 import sys 3 import stdarray 4 import stdio 5 6 n = int(sys.argv[1]) 7 count = 0 8 collectedCount = 0 9 isCollected = stdarray.create1D(n, False) 10 while collectedCount < n: 11 #Generate another coupon. 12 value = random.randrange(

45种攻入网站后台的方法

45种攻入后台的方法1.到Google搜索,site:cq.cn inurl:asp2.到Google,搜索一些关键字,edit.asp? 韩国肉鸡为多,多数为MSSQL数据库!3.利用挖掘鸡和一个ASP木马:文件名是login.asp……路径组是/manage/关键词是went.asp用’or’='or’来登陆4.以下这个方法因为太多人做过,所以一些网站管理员对此都有防范之心了,成功率不高:关键字:“Co Net MIB Ver 1.0网站后台管理系统”帐号密码为 ‘or’='or’5.动感购

★Kali信息收集★8.Nmap :端口扫描

★Kali信息收集~ 0.Httrack 网站复制机 http://www.cnblogs.com/dunitian/p/5061954.html ★Kali信息收集~ 1.Google Hacking + Github Hacking http://www.cnblogs.com/dunitian/p/5074765.html ★Kali信息收集~2.Whois :域名信息 http://www.cnblogs.com/dunitian/p/5074768.html ★Kali信息收集~3.子

如何为编程爱好者设计一款好玩的智能硬件(五)——初尝试&#183;把温湿度给收集了(中)!

一.我的构想:如何为编程爱好者设计一款好玩的智能硬件(一)——即插即用.积木化.功能重组的智能硬件模块构想 二.别人家的孩子:如何为编程爱好者设计一款好玩的智能硬件(二)——别人是如何设计硬件积木的! 三.MCU选型:如何为编程爱好者设计一款好玩的智能硬件(三)——该选什么样的MCU呢? 四.温湿度传感器DHT11驱动封装(上):如何为编程爱好者设计一款好玩的智能硬件(四)——初尝试·把温湿度给收集了(上)! 五.温湿度传感器DHT11驱动封装(中): 先打个预防针——本篇可能比较枯燥!与上一篇