多重背包,容斥定理解决
1、首先当成完全背包预处理,用f[i]记录总金额为s时的完全背包的方案数
2、再用容斥原理将不合法的部分减去
当第i种硬币取了至少d[i]+1个时为不合法的情况。
则:
3、通过二进制来枚举不合法的硬币(方法与CF451E一致
多重背包,容斥定理解决
1、首先当成完全背包预处理,用f[i]记录总金额为s时的完全背包的方案数
2、再用容斥原理将不合法的部分减去
当第i种硬币取了至少d[i]+1个时为不合法的情况。
则:
3、通过二进制来枚举不合法的硬币(方法与CF451E一致