Atcoder arc096E

显然考虑容斥,求出钦定前 k k k种调料最终使用不超过 1 1 1次的方案数 F [ k ] F[k] F[k]即可。
考虑如何求出 F F F。对于一个方案,我们可以考虑其中所有使用了这 k k k种调料中某几种的拉面,那么它们显然将这 k k k种调料中用了一次的调料分为了若干个非空集合,不妨设分成了 c c c个集合,枚举用了一次的调料数目,可知对应的方案数为 ∑ i = c k ( k i ) ⋅ s ( i , c ) ⋅ 2 2 n − k ⋅ 2 c ⋅ ( n − k ) \sum_{i=c}^{k}{k\choose i}\cdot s(i,c)\cdot 2^{2^{n-k}}\cdot 2^{c\cdot (n-k)} i=ck(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值