1 条题解
-
0
加密货币灯:题解
思路
把所有灯最终被选择的先后顺序看成一个等概率随机排列。设随机变量 表示装置停止时已经点亮的灯数。对非负整数随机变量使用尾和公式:
等价于前 盏被点亮的灯仍未触发停止条件。两个位置能同时存在于一个长度为 的区间中,当且仅当它们的距离小于 。因此,前 个位置按从小到大排列后,相邻位置的距离都必须至少为 。
从 个位置中任取 个的方案数为 。若选中的位置是
令 ,则 。所以合法集合数为
于是
$$\Pr(T>m)= \frac{\binom{n-(k-1)(m-1)}m}{\binom nm},$$只需枚举仍满足 的 。
做法
子任务 1 可以枚举全部灯的排列,模拟第一次出现距离小于 的两盏灯,累加停止位置,复杂度为 。
子任务 2 可以枚举全部位置子集,检查相邻选中位置的距离是否至少为 ,按子集大小统计合法集合数,再代入尾和公式,复杂度为 。
满分做法预处理阶乘和逆阶乘,在 时间计算组合数。对每组询问依次枚举 ,把上式的概率加入答案。由于 每次递增,枚举次数不超过 。
模意义下除以 ,等价于乘上
复杂度
预处理复杂度为 ,其中 是所有询问中的最大 。每组询问的时间复杂度为 ,空间复杂度为 。
- 1
信息
- ID
- 1284
- 时间
- 3000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者