专栏文章
Product Trick 初体验
CF961G题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mimz5lgc
- 此快照首次捕获于
- 2025/12/01 17:56 3 个月前
- 此快照最后确认于
- 2025/12/01 17:56 3 个月前
这个题式子可以非常简单,刚好也用这个题试验一下以前都没用过的 product trick。
观察式子, 可以类比为 ,后者是在集合中有序可重选择两个东西的方案数。那么前者的式子显然为“在集合中有序可重选择两个东西,其中第一个贡献为 ,第二个贡献为 ,贡献乘积和”。
回到原题。我们要把这个大集合分成 个小的,那么我们拆贡献,钦定一个点 为选择的第二个数(贡献乘 ),那么这个钦定对答案带来的贡献就是“”,其中 表示钦定 为第一个数,贡献乘 ; 表示分集合使得 在一个集合(不然没有 的贡献方法)的方案数。提出 项,那么问题转为快速计算 。
不难发现,,当 的时候。 时 相当于把 和 绑到一起,就是 个物品放到 个非空子集,显然贡献为第二类斯特林数 ;而 时贡献就是 ,每一种分法这个贡献一定是有的(自己和自己一定在一个集合)。
总结一下,。故答案为 。
复杂度是计算单个斯特林数的 。
NOIP 2025 RP++
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...