贡献法+经典背包+费马小定理
整理日期按学习顺序编排,不代表原始发表时间。实际整理于 2026-10-24。
难度为阅读建议,可从 ACM 学习索引 按阶段阅读。
SDUT 校赛题目
Description
给定正整数 ,计算 个元素的集合 ,所有非空子集和的乘积取模 后的结果。
Input
一个正整数 ,代表集合大小。
例如 个元素的集合有 个非空子集,分别为 ,对子集内元素求和再乘积的结果就是
分析:本题关键在于我们不可能枚举所有子集,但我们考虑每个子集的贡献被限定在固定值域[l,r],而值域不是很大,我们枚举x,l<=x<=r,看有多少个子集能够和为x,问题转化成背包求方案数。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 爱飞鱼的blog!
