LOJ#3730. 「SNOI2022」数位 发表于 2023-12-24 更新于 2023-12-26 分类于 OI 阅读次数: 18 本文字数: 595 阅读时长 ≈ 1 分钟 非常不错的一道容斥 + 斯特林数 + 数位 DP。 考虑对于每个 S=∑iai 求方案数。 因为有 L≤ai≤R 的限制,我们考虑经典容斥。设若只存在限制 ai≥L,那么方案数通过隔板法容易得到为 (S−k(L−1)−1k−1)。于是容斥,设至少有 x 个 ai 满足 ai>R,再利用二项式反演得到: ∑i=0k(−1)i(ki)(S−k(L−1)−i(R−L+1)−1k−1)设 x=S−k(L−1)−i(R−L+1)−1,那么要求 (xk−1)。x 很大,在组合数上不好处理,我们尝试将限制转为 k。通过第一类斯特林数,我们可以将下降幂转为普通幂 xn―=∑i=0n(−1)n−i[ni]xi,也就是有 (xn)=xn―n!=1n!∑i=0n(−1)n−i[ni]xi。于是我们对于每个 i∈[0,k−1] 求出 ∑xxi 即可。 接下来
Gitalk 加载中 ...