首先,题目中已经说得很明确了(按照常理也是)。

当有mmm个包,你第kkk个抢。k>mk>mk>m的话。显然,平时会显示:来晚了一步,红包已经被领完了\text{来晚了一步,红包已经被领完了}来晚了一步,红包已经被领完了

就是,已经被第mmm个及之前的人领完了。所以说,期望是000。

然后,看k&lt;=mk&lt;=mk<=m的时候。

我们构造一个函数f(a,b,c)表示剩余a元,还有b个包,你在第c个抢得到的期望f(a,b,c)\text{表示剩余a元,还有b个包,你在第c个抢得到的期望}f(a,b,c)表示剩余a元,还有b个包,你在第c个抢得到的期望

于是,我们就有一个期望的转移:

f(n,m,k)=m2n∗∫02nmf(n−x,m−1,k−1)  dxf(n,m,k)=\frac{m}{2n}*\int_{0}^{\frac{2n}{m}}f(n-x,m-1,k-1) \ \ dxf(n,m,k)=2nm​∗∫0m2n​​f(n−x,m−1,k−1)  dx

特别的,当k=1k=1k=1时

f(a,b,1)=b2a∗∫02abx dxf(a,b,1)=\frac{b}{2a}*\int_{0}^{\frac{2a}{b}}x \ dxf(a,b,1)=2ab​∗∫0b2a​​x dx

m=1m=1m=1时,我们这一类里,只有m=k=1m=k=1m=k=1,f(a,1,1)=af(a,1,1)=af(a,1,1)=a


然后我们展开来看:

当k!=mk!=mk!=m时:::

f(n,m,k)=m2n∗∫02nmm−12(n−x1)∫02(n−x1)m−1m−22(n−x1−x2) …… m−k+22(n−x1...−xk−2)∫02(n−x1...−xk−2)m−k+2m−k+12(n−x1...−xk−1)∫02(n−x1...−xk−1)m−k+1xk dxk dxk−1... dx1f(n,m,k)=\frac{m}{2n}*\int_{0}^{\frac{2n}{m}}\frac{m-1}{2(n-x_{1})}\int_{0}^{\frac{2(n-x_{1})}{m-1}}\frac{m-2}{2(n-x_{1}-x_{2})} \ …… \ \frac{m-k+2}{2(n-x_{1}...-x_{k-2})}\int_{0}^{\frac{2(n-x_{1}...-x_{k-2})}{m-k+2}}\frac{m-k+1}{2(n-x_{1}...-x_{k-1})}\int_{0}^{\frac{2(n-x_{1}...-x_{k-1})}{m-k+1}}x_{k} \ d_{x_{k}}\ d_{x_{k-1}} ... \ d_{x_{1}}f(n,m,k)=2nm​∗∫0m2n​​2(n−x1​)m−1​∫0m−12(n−x1​)​​2(n−x1​−x2​)m−2​ …… 2(n−x1​...−xk−2​)m−k+2​∫0m−k+22(n−x1​...−xk−2​)​​2(n−x1​...−xk−1​)m−k+1​∫0m−k+12(n−x1​...−xk−1​)​​xk​ dxk​​ dxk−1​​... dx1​​

当k=mk=mk=m时,积分到:

22(n−x1...−xm−2)∫02(n−x1...−xm−2)2xm−1 dxm−1 dxm−2... dx1\frac{2}{2(n-x_{1}...-x_{m-2})}\int_{0}^{\frac{2(n-x_{1}...-x_{m-2})}{2}} x_{m-1} \ d_{x_{m-1}}\ d_{x_{m-2}} ... \ d_{x_{1}}2(n−x1​...−xm−2​)2​∫022(n−x1​...−xm−2​)​​xm−1​ dxm−1​​ dxm−2​​... dx1​​

就可以了。


然后………………

这怎么做?!!!kkk重积分啊,套自适应性辛普森积分?

数据范围一看,TTT了啊。

好吧好吧,我们化简一下看看。


先只看后两项:

$\frac{m-k+2}{2(n-x_{1}…-x_{k-2})}\int_{0}{\frac{2(n-x_{1}…-x_{k-2})}{m-k+2}}\frac{m-k+1}{2(n-x_{1}…-x_{k-1})}\int_{0}{\frac{2(n-x_{1}…-x_{k-1})}{m-k+1}}x_{k} \ d_{x_{k}}\ d_{x_{k-1}} $

我们开始化简:

m−k+22(n−x1...−xk−2)∫02(n−x1...−xk−2)m−k+2m−k+12(n−x1...−xk−1)∗12∗[2(n−x1...−xk−1)m−k+1]2xk dxk dxk−1\frac{m-k+2}{2(n-x_{1}...-x_{k-2})}\int_{0}^{\frac{2(n-x_{1}...-x_{k-2})}{m-k+2}}\frac{m-k+1}{2(n-x_{1}...-x_{k-1})} *\frac{1}{2}*[ \frac{2(n-x_{1}...-x_{k-1})}{m-k+1} ]^{2} x_{k} \ d_{x_{k}}\ d_{x_{k-1}}2(n−x1​...−xk−2​)m−k+2​∫0m−k+22(n−x1​...−xk−2​)​​2(n−x1​...−xk−1​)m−k+1​∗21​∗[m−k+12(n−x1​...−xk−1​)​]2xk​ dxk​​ dxk−1​​

m−k+22(n−x1...−xk−2)∫02(n−x1...−xk−2)m−k+2(n−x1...−xk−1)m−k+1\frac{m-k+2}{2(n-x_{1}...-x_{k-2})}\int_{0}^{\frac{2(n-x_{1}...-x_{k-2})}{m-k+2}} \frac{(n-x_{1}...-x_{k-1})}{m-k+1}2(n−x1​...−xk−2​)m−k+2​∫0m−k+22(n−x1​...−xk−2​)​​m−k+1(n−x1​...−xk−1​)​

然后,把常数1m−k+1\frac{1}{m-k+1}m−k+11​提出来,继续拆一个积分号,这里就不写了。

希望自己找一张草稿纸写一下。

神奇的发现。

竟然是那么的相似。

我们很显然的利用数学归纳法。

直接按照相似的公式积第一项,把常数也按照规律写下来。

积分之后,把所有常数消去。

神奇的发现:

f(n,m,k)=nmf(n,m,k)=\frac{n}{m}f(n,m,k)=mn​

mmp!!!mmp!!!mmp!!!

(感受到了世界的深深的恶意)

是不是我们算错了?


好,现在请拿起身边的卡西欧计算器。

我们试试样例一:

n=100,m=10,k=3n=100,m=10,k=3n=100,m=10,k=3

我们把k=1,2,3k=1,2,3k=1,2,3都试一下。

nm=10\ \frac{n}{m}=10 mn​=10


k=1 :k=1 \ :k=1 :

f(100,10,1)=120 ∫020x dx=10f(100,10,1)=\frac{1}{20} \ \int_{0}^{20} x\ d_{x} =10f(100,10,1)=201​ ∫020​x dx​=10


k=2 :k=2 \ :k=2 :

f(100,10,2)=120∫02092(100−x1)∫02(100−x1)9x2  dx2 dx1f(100,10,2)=\frac{1}{20}\int_{0}^{20} \frac{9}{2(100-x_{1})}\int_{0}^{\frac{2(100-x_{1})}{9}} x_{2}\ \ dx_{2} \ dx_{1}f(100,10,2)=201​∫020​2(100−x1​)9​∫092(100−x1​)​​x2​  dx2​ dx1​

=120∫020(100−x1)9 dx1 =1180∫020(100−x1)  dx1=10=\frac{1}{20}\int_{0}^{20} \frac{(100-x_{1})}{9} \ dx_{1}\ =\frac{1}{180}\int_{0}^{20}(100-x_{1}) \ \ dx_{1}=10=201​∫020​9(100−x1​)​ dx1​ =1801​∫020​(100−x1​)  dx1​=10


k=3 :k=3 \ :k=3 : 算出来也是101010


哇………………

好吧,这道题就是nm\frac{n}{m}mn​了,O1O_{1}O1​搞出来了。

ENDENDEND。

最新文章

  1. android Can&#39;t bind to local 86XX for debugger
  2. 关于springmvc的配置文件
  3. vnc使用
  4. java的加减乘除
  5. AFNetworking教程
  6. 将yyyyMMdd HH:mm:ss格式的时间转换成时间类型
  7. CFileDialog的使用方法简单介绍
  8. 十大响应式Web设计框架
  9. selenium webdriver python 元素操作
  10. Centos 5.2安装配置DNS服务器
  11. Ubuntu 16.04安装配置Samba服务
  12. [UOJ UR #4追击圣诞老人]
  13. postgresql从timestamp(6)复制到timestamp(0),时间会变
  14. ServletConfig与ServletContext对象详解
  15. leetcode第三题
  16. Transaction之EF
  17. QuickHit 项目
  18. ALGO-31_蓝桥杯_算法训练_开心的金明(DP)
  19. PostgreSQL手动主从切换
  20. Upgrade Bash to 4+ on OS X

热门文章

  1. UWP开发-获取设备唯一ID
  2. Window Features(包括Z-Order,Layered Windows, Message-Only Windows, Owned Windows, Window的状态等)
  3. QT运行cmd指令(两种办法:QProcess.start然后waitForFinished,运行cmd /c命令)
  4. elasticsearch.yml 常用参数说明
  5. &lt;iOS小技巧&gt;UIview指定设置控件圆角
  6. TextBox的Enable和ReadOnly属性的限制
  7. PHP中关于时间、时区、本地时间、UTC时间、GMT时间、时间戳等知识的梳理
  8. 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务
  9. Python Re 模块超全解读!
  10. 设计模式之装饰器模式(decorator pattern)