2016 年 ACM/ICPC 青岛区域赛 Problem C Pocky
昨晚乱入学弟的训练赛,想了一下这个题。推导的过程中,加深了对公理化的概率论理解。$\newcommand{\d}{\mathop{}\!\mathrm{d}}$
解法一
考虑 $ d < L$ 的情形。
\begin{equation*}
P(X = 1) = \frac{d}{L}
\end{equation*}
\begin{align*}
P(X = 2) &= \int_0^{L - d} \frac{\d x}{L} \frac{d}{L - x} \\
&= \frac{d}{L}\ln\frac{L}{d}
\end{align*}
\begin{align*}
P(X = 3) &= \int_{0}^{L-d}\frac{\d x}{L}\int_{0}^{L-x-d}\frac{\d y}{L-x}\frac{d}{L-x-y} \\
&= \int_{0}^{L-d} \frac{\d x}{L} \frac{d}{L - x} \ln \frac{L - x}{d} \\
&= \frac{d}{L}\frac{1}{2}\ln^2\frac{L}{d}
\end{align*}
\begin{align}
P(X = 4) &= \int_0^{L - d}\frac{\d x}{L} \int_0^{L - x - d} \frac{\d y}{L-x}\int_0^{L-x-y-d}\frac{\d z}{L - x -y}\frac{d}{L - x - y - z} \notag\\
&= \int_0^{L - d}\frac{\d x}{L} \int_0^{L - x - d} \frac{\d y}{L-x} \frac{d}{L - x -y} \ln \frac{L - x -y}{d} \notag\\
&= \int_0^{L - d}\frac{\d x}{L} \frac{d}{L-x}\frac{1}{2}\ln^2\frac{L-x}{d} \label{Int:1}
\end{align}
令 $u = \frac{L-x}{d}$ ,则 $\d x = -d\d u$ ,有
\begin{align*}
\eqref{Int:1} &= \int_1^\frac Ld\frac dL\frac{\d u}{u}\frac 12\ln^2u \\
&= \int_1^\frac Ld\frac dL\frac 16\d\ln^3u \\
&= \frac 16\frac dL\ln^3\frac Ld
\end{align*}
不难推出
\begin{equation*}
P(X = n) = \frac dL\frac1{(n-1)!}\ln^{n-1}\frac Ld
\end{equation*}
所以
\begin{align*}
E(X) &= \sum_{ n \ge 1 } n P(X=n) \\
&= \frac dL \sum_{n \ge 1} \frac n{(n-1)!}\ln^{n-1}\frac Ld \\
&= \frac dL \sum_{n \ge 0} \frac{n+1}{n!} \ln^n\frac Ld \\
&= \frac dL (\ln\frac Ld + 1) \mathrm{e}^{\ln\frac Ld} \\
&= \ln\frac Ld + 1
\end{align*}
上式中的求和用到了 $(x+1)\mathrm{e}^x$ 的 Maclaurin 展开:
\begin{equation*}
(x+1)\mathrm{e}^x = \sum_{n\ge 0} \frac{n + 1}{n!} x^n
\end{equation*}
解法二
用 $f(x)$ 表示绳长为 $x$ 时切割次数的期望,则有
$$
f(x) =
\begin{cases}
0, &&\text{if $x\le d$;} \\
1 + \int_0^x \frac{dy}{x}f(y), && \text{otherwise.}
\end{cases}
$$
考虑 $x>d$ 的情形,此时有
\begin{align}
f(x) &= 1 + \int_0^x \frac{\d y}{x}f(y) \notag\\
&= 1 + \int_0^d \frac{\d y}{x}f(y) + \int_d^x \frac{\d y}{x}f(y) \notag\\
&= 1 + \int_d^x \frac{\d y}{x}f(y) \label{Int:2}
\end{align}
对 \eqref{Int:2} 式两边求导,得
\begin{align*}
f'(x) &= \frac{f(x)}x - \frac1{x^2}\int_d^x\d yf(y) \\
&= \frac{f(x)}x - \frac1x(f(x) -1) \\
&= \frac1x
\end{align*}
又 $\lim\limits_{x\to d^+} f(x) = 1 $,得 $$ f(x) = \ln x + 1 - \ln d $$
解法二来自 Huo Chen
2016 年 ACM/ICPC 青岛区域赛 Problem C Pocky的更多相关文章
- 2015 ACM / ICPC 亚洲区域赛总结(长春站&北京站)
队名:Unlimited Code Works(无尽编码) 队员:Wu.Wang.Zhou 先说一下队伍:Wu是大三学长:Wang高中noip省一:我最渣,去年来大学开始学的a+b,参加今年区域赛之 ...
- ACM/ICPC2016 青岛区域赛
A(hdu5982).(模拟) 题意:输入n对数,将每对数相乘并相加 分析:模拟 B(hdu5983).(模拟) 题意:给你一个二阶魔方,问能否通过一次旋转使得给定魔方的每个面颜色相同 分析:模拟 C ...
- Known Notation括号匹配类问题(2014年ACM/ICPC 亚洲区域赛牡丹江)
题意: 给你数字或 * 的串,你可以交换一个*和数字.在最前面添1.在一个地方插入*,问你使串满足入栈出栈的(RNP)运算法则. 思路: 引用:https://blog.csdn.net/u01158 ...
- Digit sum (第 44 届 ACM/ICPC 亚洲区域赛(上海)网络赛)进制预处理水题
131072K A digit sum S_b(n)Sb(n) is a sum of the base-bb digits of nn. Such as S_{10}(233) = 2 + 3 ...
- 2016年11月ACM/ICPC亚洲区北京赛赛后总结
2016年11月12到11月13为期两天的比赛,这是我们这个对第一次去打亚洲区域赛,经过这次比赛,我认识到了自己与别人的差距,也许我们与别人的起点不同,但这不是理由. 这次的比赛12号的热身赛两点开始 ...
- 2019 ICPC 上海区域赛总结
2019上海区域赛现场赛总结 补题情况(以下通过率为牛客提交): 题号 标题 已通过代码 通过率 我的状态 A Mr. Panda and Dominoes 点击查看 5/29 未通过 B Prefi ...
- 2014ACM/ICPC亚洲区域赛牡丹江站汇总
球队内线我也总水平,这所学校得到了前所未有的8地方,因为只有两个少年队.因此,我们13并且可以被分配到的地方,因为13和非常大的数目.据领队谁oj在之上a谁去让更多的冠军.我和tyh,sxk,doub ...
- 2016青岛区域赛.Coding Contest(费用流 + 概率计算转换为加法计算)
Coding Contest Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To ...
- 2018 ACM-ICPC 亚洲区域赛青岛现场赛 —— Problem F. Tournament
题面:http://acm.zju.edu.cn/contest-materials/qd2018/qd2018_problems.pdf 题意: n个骑士决斗K轮 要求是每个骑士只能跟另外一个骑士决 ...
随机推荐
- ABC3D创客项目:风力小车
随着互联网.开源硬件.电子信息等技术成熟应用,以及创新教育的大力普及,创新正成为青少年生活中最热门的话题之一:尤其新兴的3D打印技术将创意者.生产者.消费者合三为一,成为创新教育的又一大助力,每个学生 ...
- Spring Mybatis PageHelper 设置使用
PageHelper是一个Mybatis的分页插件, 负责将已经写好的sql语句, 进行分页加工. 设置 现在使用的是PageHelper 5.0 版本 : 在build.gradle先引用jar包: ...
- 使用Timer组件制作计时器
实现效果: 知识运用: Timer组件的interval属性 //获取或设置Timer组件Tick事件发生的时间间隔 public int Interval {get;set} NumericUpDo ...
- BCB:WebBrowser 控件说明
控件文件:system32\shdocvw.oca shdocvw.dll 注册:regsvr32 shdocvw.dll WebBrowser 是 IE 内核做的 VB 控件, WebBrow ...
- mysql 从陌生到熟练之----数据库备份恢复的实现方法
mysql 从陌生到熟练之----数据库备份恢复的实现方法 MySQL数据库使用命令行备份|MySQL数据库备份命令 例如: 数据库地址:127.0.0.1 数据库用户名:root 数据库密码:roo ...
- Django2.0里urls.py里配置的改变
从Django2.0开始,urls.py配置方法有很大改变. 1.把url函数换成path 2.不在使用^.$作为路由 3.其他地方以后再进一步研究 下面看一个列子: from django.cont ...
- MySQL多源复制
MySQL多源复制 1. 配置多源复制 1.1 配置环境如下 1.2 从库的重要参数配置 1.3 在Master上导出需要同步的数据库 1.4 在master上创建复制账号 1.5 备份数据导入 1. ...
- Flask-数据与路由
数据 图书数据库的地址 # 基地址 http://t.yushu.im # 关键字搜索 http://t.yushu.im/v2/book/search?q={}&start={}&c ...
- Node项目实战-静态资源服务器
打开github,在github上创建新项目: Repository name: anydoor Descripotion: Tiny NodeJS Static Web server 选择:publ ...
- tab key usage
QA:gvim编辑ascii文本时由于tabkey的default setting 不合适编写Verilog代码(比如一个tab 代表多少空格) ANS: 1.tab 的自动补齐有两种usage自动补 ...