1 条题解
-
0
题解
思路
设一种颜色出现了 次。选择 个糖果时,这种颜色没有被选中的概率为
利用期望的线性性,把每种颜色至少出现一次的概率相加即可。若有 种颜色,答案为
其中 表示恰好出现 次的颜色数量。
做法
平方做法可以对每个 枚举所有非零 。满分做法把分子同时计算。
令 ,定义 ,。则
$$\sum_f h_f\binom{N-f}{K}=\frac1{K!}\sum_{j\ge K}A_jB_{j-K}.$$把 反转后与 做一次卷积,右侧求和就是卷积中下标 的系数。使用模数 下的 NTT 即可在 内得到全部答案。
若所有颜色两两不同,任意选择 个糖果都会得到恰好 种颜色。若 ,还可枚举全部子集,按子集大小累计不同颜色数。
证明
对每种颜色定义指示变量,表示所选集合是否包含该颜色。不同颜色数是所有指示变量之和,因此其期望等于各颜色出现概率之和。出现频次为 的颜色完全未被选中的方案有 种,公式成立。
阶乘展开后,固定 的所有项恰为反转数组与逆阶乘数组卷积的第 项;NTT 只改变计算方式,不改变该和。再除以 即得到原期望,所以算法正确。
复杂度
时间复杂度为 ,空间复杂度为 。
- 1
信息
- ID
- 943
- 时间
- 5000ms
- 内存
- 512MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者