1 条题解
-
0
装球的袋子题解
思路
记奇数编号球的数量为 ,偶数编号球数量为 。恰有 个袋子取到奇数球的方案数为
因此中规模可以直接枚举 ,累加 乘以上式,复杂度为 。
小规模则可以枚举每个袋子选择的具体编号,直接统计 。
为了摆脱对巨大 的枚举,使用第二类斯特林数恒等式
其中 。
做法
对固定的 , 等价于从取到奇数球的袋子中有序选择 个。先选这 个互异袋子,有 种;这些袋子各有 种奇数球选择,其余袋子各有 种选择。因此
$$\sum F^{\underline i}=n^{\underline i}o^i m^{n-i}.$$最终答案为
预处理所有 :
每个测试用例从 到 递推下降幂、 与 。由于 ,可用 的模逆逐步更新最后一项。
复杂度
一次性预处理复杂度为 、空间复杂度为 ,其中 。每个测试用例时间复杂度为 。
- 1
信息
- ID
- 1329
- 时间
- 3000ms
- 内存
- 512MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者