将n个小球放入n个桶中,球最多的桶的期望球个数。

news/2024/4/27 0:16:39/文章来源:https://blog.csdn.net/fcb_x/article/details/129266162

本质来讲,这也可以看做对于一个n元素哈希表插入n个项的最长哈希链长度期望的计算。
先说结论:
O(ln⁡nln⁡ln⁡n)\Large O(\frac{\ln n}{\ln\ln n})O(lnlnnlnn)
证明分四步走:

1. 定义事件AkA_kAk为对于特定一个桶,刚好放有k个球的概率。

P[Ak]=(nk)⋅(1n)k⋅(1−1n)n−k\large P[A_k] = \binom{n}{k} \cdot (\frac{1}{n})^k \cdot (1-\frac{1}{n})^{n-k}P[Ak]=(kn)(n1)k(1n1)nk

2. 定义事件XkX_kXk为球最多的桶的球个数恰好为k、事件Bi,kB_{i,k}Bi,k为恰好为i号桶球最多,并且球有k个。

可知:
Xk=⋃iBi,k\large X_k = \bigcup_{i}{B_{i,k}}Xk=iBi,k
显然,可以推得:
P[Xk]≤∑iP[Bi,k]\large P[X_k] \le \sum_{i}P[B_{i,k}]P[Xk]iP[Bi,k]
这是因为等号只会发生在事件B两两互斥时,其余情况概率会更小。
由此有:
P[Xk]≤n⋅P[B1,k]\large P[X_k] \le n\cdot P[B_{1,k}]P[Xk]nP[B1,k]
注意到:
P[B1,k]≤P[Ak]\large P[B_{1,k}]\le P[A_k]P[B1,k]P[Ak]
这是因为事件AkA_kAk仅满足特定桶有k个,但不保证其余桶少于k个,所以概率更大。
由此得到重要结论:
P[Xk]≤n⋅P[Ak]\large P[X_k]\le n\cdot P[A_k]P[Xk]nP[Ak]

3. 证明 (nk)<(en)kk\binom{n}{k} < \frac{(en)}{k}^k(kn)<k(en)k

这个是斯特林公式的二级结论,此处不再多加赘述。回代本公式到上方结论可以得到:
P[Xk]<n⋅(ek)k\large P[X_k] < n\cdot (\frac{e}{k})^kP[Xk]<n(ke)k
由于(1−1n)n−k<1(1-\frac{1}{n})^{n-k} < 1(1n1)nk<1,所以略去。
此时构造:
c=3ln⁡ln⁡nln⁡ln⁡n−ln⁡ln⁡ln⁡n,K0=cln⁡nln⁡ln⁡nc=\frac{3\ln\ln n}{\ln\ln n-\ln\ln\ln n}, K_0 = \frac{c\ln n}{\ln\ln n}c=lnlnnlnlnlnn3lnlnn,K0=lnlnnclnn
注意到当∀k>K0\forall k>K_0k>K0
(ek)k<1n3\large (\frac{e}{k})^k<\frac{1}{n^3}(ke)k<n31

4. 证明E[Xk]≤(K0⋅P[X≤K0]+n⋅P[X>K0])E[X_k] \le (K_0 \cdot P[X\le K_0] + n\cdot P[X>K_0])E[Xk](K0P[XK0]+nP[X>K0])

这不难证明,因为E[Xk]=∑i⋅P[Xi]E[X_k] = \sum_i \cdot P[X_i]E[Xk]=iP[Xi] 这就是把前面小于K0K_0K0的乘上最大的K0K_0K0,后面的乘上范围最大的值n。
再次放缩:P[X≤K0]<1P[X\le K_0]<1P[XK0]<1P[X>K0]<(n−K0)⋅n⋅(ek)k<1nP[X>K_0]<(n-K_0)\cdot n\cdot (\frac{e}{k})^k<\frac{1}{n}P[X>K0]<(nK0)n(ke)k<n1
带回有:
E[Xk]<K0+1\large E[X_k] < K_0 + 1E[Xk]<K0+1
E[Xk]<cln⁡nln⁡ln⁡n+1\large E[X_k] < \frac{c\ln n}{\ln\ln n} + 1E[Xk]<lnlnnclnn+1
E[Xk]=O(ln⁡nln⁡ln⁡n)\large E[X_k] = O(\frac{\ln n}{\ln\ln n})E[Xk]=O(lnlnnlnn)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_75580.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信贷系统学习总结(5)—— 简单的风控示例(含代码)

一、背景1.为什么要做风控?目前我们业务有使用到非常多的AI能力,如ocr识别、语音测评等,这些能力往往都比较费钱或者费资源,所以在产品层面也希望我们对用户的能力使用次数做一定的限制,因此风控是必须的!2.为什么要自己写风控?那么多开源的风控组件,为什么还要写呢?是不是想…

2023上半年北京/上海/广州/深圳NPDP产品经理认证报名

产品经理国际资格认证NPDP是国际公认的唯一的新产品开发专业认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年…

已解决The above exception was the direct cause of the following exception:

已解决RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd ImportError: numpy.core.multiarray failed to import The above exception was the direct cause of the following exception: SystemError: returned a result with an err…

HU4056H耐压高达28V,具有电源OVP功能的1A单节锂离子电池线性充电IC

产品概述 HU4056H是一款完整的采用恒定电流/恒定电压的高压、大电流、单节锂离子电池线性充电 IC。最高耐压可达 28V&#xff0c; 6.5V 自动过压保护&#xff0c;充电电流可达 1A。 由于采用了内部 PMOSFET 架构&#xff0c;加上防倒充电路&#xff0c;所以不需要外部隔离二…

你问我答|虚拟机、容器和无服务器,怎么选?

在新技术层出不穷的当下,每家企业都希望不断降低成本,并提高运营效率,一个方法就是寻找不同的技术方案来优化运营。      例如,曾经一台服务器只能运行一个应用(裸机);接着,一台服务器的资源可以划分为多个块,从而运行多个应用(虚拟化);再到后来,应用越来越多,为了方便它们…

移动字母--降维与DFS

一、题目描述 2x3=6 个方格中放入 ABCDE 五个字母,右下角的那个格空着。如下图所示。 和空格子相邻的格子中的字母可以移动到空格中,比如,图中的 C 和 E 就可以移动,移动后的局面分别是: A B D E C A B C D E 为了表示方便,我们把 6 个格子中字母配置用一个串表示出…

老字号白酒企业——金徽酒借力泛微,升级门户,实现统一办公

金徽酒股份有限公司前身系康庆坊、万盛魁等多个徽酒老作坊基础上组建的省属国营大型白酒企业&#xff0c;曾用名甘肃陇南春酒厂&#xff0c;是国内建厂最早的中华老字号白酒酿造企业之一。2016年3月10日&#xff0c;金徽酒在上海证券交易所挂牌上市。 &#xff08;图片素材来自…

计算机网络技术概述

目录第一章 概述1.1计算机网络在信息时代的作用一、计算机网络各类应用1 信息浏览和发布万维网谷歌、百度等搜索引擎博客、微博2 通信和交流电子邮件、网络电话QQ、Skype微信、Facebook、Twitter3 休闲和娱乐网络电视bilibili、youtube等视频网站互动网络游戏4 资源共享远程文件…

10月17日|实验报告|paddle paddle|概念辨析

目录 一、安装paddle paddle 第一章 零基础入门深度学习 机器学习和深度学习综述 1.人工智能、机器学习、深度学习的关系 1.1人工智能(Artificial Intelligence,AI) 1.2机器学习 1.2.1机器学习的实现 1.2.2机器学习方法论 1.3深度学习​​​​​​​ 一、安装paddle…

Hbase -- Compact工具梳理

1. 背景 当前&#xff0c;线上HBase集群的自动Major Compact是关闭的&#xff0c;我们选择在凌晨业务空闲的时候进行手动触发Major Compact&#xff0c;Compact工具就是在运维平台上对资源组、RS、表进行Major Compact。目前线上有2种版本的Compact程序&#xff1a;Compact_v1…

548、RocketMQ详细入门教程系列 -【消息队列之 RocketMQ (二)】 2023.02.28

目录一、Java 访问 RocketMQ 实例1.1 引入依赖1.2 消息生产者1.3 消息消费者1.4 启动 Name Server1.5 启动 Broker1.6 运行 Consumer1.7 运行 Producer二、参考链接一、Java 访问 RocketMQ 实例 RocketMQ 目前支持 Java、C、Go 三种语言访问&#xff0c;按惯例以 Java 语言为例…

IDEA社区版环境配置和插件安装

一、Java环境安装 1.1 下载openjdk环境安装包 可以进华为镜像站进行下载。参考链接&#xff1a; Index of openjdk-local https://repo.huaweicloud.com/openjdk/ 1.2 配置Java环境 解压缩openjdk到任意路径&#xff0c;建议路径不要有中文。然后把路径的bin文件&#xff0…

CSO面对面丨中核华辉刘博:应对大型央国企数字化转型道路上必须攻克的安全难题

“极致”&#xff0c;一直是大型央国企网络安全工作建设追求的目标。随着我国数字化转型全面走深向实&#xff0c;网络安全风险、数据管理、层出不穷的网络攻击&#xff0c;为各领域大型央国企数字化转型带来了更多的挑战。如何充分发挥优势、携手各方构筑网络安全屏障、提升安…

LeetCode 79. 单词搜索

LeetCode 79. 单词搜索 难度&#xff1a;middle\color{orange}{middle}middle 题目描述 给定一个 mxnm x nmxn 二维字符网格 boardboardboard 和一个字符串单词 wordwordword 。如果 wordwordword 存在于网格中&#xff0c;返回 truetruetrue &#xff1b;否则&#xff0c;返…

Leetcode19. 删除链表的倒数第n个结点

一、题目描述&#xff1a; 给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], n 2输出&#xff1a;[1,2,3,5] 示例 2&#xff1a; 输入&#xff1a;head [1], n 1输出&#x…

JSP的分页

分页在读取数据库里的数据需要用&#xff0c;在以后数据库肯定还会有很多数据&#xff0c;一个页面装不下&#xff0c;所以需要分页功能。数据库查询的分页语句是“SELECT * FROM emp LIMIT 0, 5;”这里0是指起始行&#xff0c;5是查询5行&#xff0c;第二页起始行就是5&#x…

通过python技术获取甲流分布数据

近期&#xff0c;多地学校出现因甲流导致的班级停课&#xff0c;儿科甲流患者就诊量呈数倍增长。此轮甲流为何如此严重&#xff1f;感染甲流之后会出现哪些症状&#xff1f; 经过专家的介绍甲流之所以这么严重有这些原因导致的。一、疫情完全放开后很多孩子不戴口罩了&#x…

Odoo | Webserivce | 5分钟学会【JSONRPC】接口开发 - 换USERID(进阶)

文章目录JSONRPC - 换取USERID简述换取USERID1. 代码示例2. 换取结果JSONRPC - 换取USERID 简述 从Odoo JSONRPC 接口入门篇&#xff0c;可以发现我们直接传入了USERID&#xff0c;这只是为了方便快速测试。 其实按照常规流程&#xff0c;应该通过【用户名USERNAME】和【用户…

【办公类-19-02】Python批量制作word文本框的名字小标签,用A4word打印(植物角、家长会、值日生)

背景需求&#xff1a; 2月28日去小班带班&#xff0c;看到班主任制作了一些小手印花束作为家长会的家长座位提示&#xff0c;上面贴着“”圆形白色的幼儿名字贴”。 我立刻想起了制作的过程——在word中插入文本框&#xff0c;然后复制无数个文本框&#xff0c;摆好位置&#…

MyBatis学习笔记(八) —— 字段名和属性不一致的情况下,如何处理映射关系

EmpMapper.java /** * 根据id查询员工信息 * param empId * return */ Emp getEmpByEmpId(Param("empId") Integer empId);EmpMapper.xml <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//D…