ARC096C Everything on It
题意:有
拉面集合需要满足:
- 不能出现酱一样的两碗拉面。
- 每一种酱至少在两碗拉面中加了。
求拉面集合的方案数。答案对给定的质数取模。
考虑容斥,设
首先选出不合法的酱,方案数为
首先将
设
不难联想到一个很类似的数:第二类斯特林数
不同点在于,斯特林数中每个球必须投放一次,而
考虑新建一个盒子当垃圾桶,但是垃圾桶又只能非空,于是新建一个
这就能得到
接下来考虑其他
可以组成
此外,这些酱还能往前面的
答案为
复杂度