浅谈 SOS DP

news/2025/11/15 14:20:55/文章来源:https://www.cnblogs.com/OrangeRED/p/19225394

SOS DP 是状压 DP 的一种,全称 Sum over Subsets Dynamic Programming,用来解决一些子集和转移的问题,是高维前缀和的一种体现。

引入

因为大家都是这样引入的,我就这样引入吧。

例题:

给定一个含有 \(n\) 个数的序列 \(a_{n}\),对于每个集合 \(S \subset \{a_n\}\),计算 \(f_{S} = \sum_{T \subset S} \sum_{i \in T} a_i\),即计算所有子集的所有总和。

朴素的做法:暴力枚举每一个初始状态是 \(O(2^n)\) 的,暴力枚举每一个子集状态,总复杂度 \(O(4^n)\)

for (int i = 0; i < (1 << n); i++) {for (int j = 0; j < i; j++) {f[i] += f[j];}
}

当然这样的暴力复杂度是在是天方夜谭,如果你学过状压,那么你一定会子集枚举,并且知道总复杂度是 \(O(3^n)\) 的。

具体证明一下:假如一个状态上的 \(1\) 一共有 \(k\) 位,那么这样的状态 \(\dbinom{n}{k}\) 种情况,总和为 \(\sum_{k=0}^n \dbinom{n}{k} 2^k = \sum_{k=0}^n \dbinom{n}{k} 1^{n-k}2^k\),二项式定理得到 \((1+2)^n = O(3^n)\) 复杂度。

for (int i = 0; i < (1 << n); i++) {for (int j = i; j; j = (j - 1) & i) {f[i] += f[j];}
}

不出所料,上述的算法还可以优化,当一个状态的二进制位上有 \(k\)\(0\) 时,它将在其他状态被访问 \(2^k-1\) 次。

通俗来讲:我们有 \(S^{\prime\prime} \subset S^{\prime} \subset S\),我们计算 \(S\) 时,不光要计算 \(S^{\prime}\),还要计算 \(S^{\prime\prime}\),但这不必要,包含 \(S^{\prime}\) 一定意味着包含 \(S^{\prime\prime}\)

所以我们可以使用 DP 状态进行优化,我们枚举每一位 \(k\) 注意一定是在最外层顺序枚举,接下来枚举每一种状态。

for (int i = 0; i < n; i++) {for (int j = 0; j < (1 << n); j++) {if ((j >> i) & 1) f[j] += f[j ^ (1 << i)];}
}

考虑转移为什么是对的:我们定义 \(f_i\) 表示所有的子集和,正在转移第 \(k\) 位时,我们发现当前转移的 \(f_i\) 表示前 \(k\) 位是 \(i\) 的子集的子集和。

\[f_i \leftarrow f_{i - 2^k} \]

因为 \(f_{i-2^k}\)\(f_i\) 之前转移。

我们如果任意拿一个二进制举例,比如转移 \(100101\),转移到了 \(100\ \textbf{1}\ 01\)(加粗的那一位), 有:

\[f_{100101} = \begin{cases} f_{000001} \\ f_{100001} \\ f_{000101} \\ f_{100101} \end{cases} \]

最开始 \(f_{100101}\) 里面只有 \(f_{100101}\),转移第 \(1\) 位时加入了 \(000101\)

因此现在有:

\[f_{100101} = \begin{cases} f_{000001} (无) \\ f_{100001} (无) \\ f_{000101} (有) \\ f_{100101} (有) \end{cases} \]

观察发现如果此时 \(f_{100101}\) 再加上一个 \(f_{100001}\) 即可。

因为转移了第一位后:

\[f_{000101} = \begin{cases} f_{100001} (无) \\ f_{000001} (无) \end{cases} \]

因此我们证明任何转移都可以像上述一样成立。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/966269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第三章作业

1.1 递归方程式:dp[i][j] == a[i]][j] + max(dp[i+1][j], dp[i+1][j+1]) 定义:设数字三角形的第 i 行第 j 列的元素为 a[i][j](行、列均从 1 开始编号),dp[i][j] 表示从第 i 行第 j 列元素出发,到达三角形底部的最…

2025年青岛蓝光扫描仪全国销售公司权威推荐榜单:扫描仪全国销售/蓝光扫描仪全国售卖/三丰扫描仪全国售卖源头公司精选

随着工业4.0和智能制造转型加速,中国三维扫描仪市场规模持续增长,2024年市场规模已达65.3亿元,预计2025年将保持15%以上的年增长率。蓝光扫描仪因其高精度、高效率的测量优势,在质量检测、逆向工程等领域的应用日益…

腹泻与脱水

腹泻与脱水是在野外生存中最常见、最容易被低估的致命威胁。它不会像骨折那样立刻让你失去行动能力,但会通过耗尽你的水分和电解质,让你在几天内变得极度虚弱,最终器官衰竭。 以下是针对腹泻与脱水的生存级诊断与处…

2025年特种电缆生产厂家权威推荐榜单:防火电缆/电线电缆/控制电缆源头厂家精选

在新能源革命与数字新基建的双重驱动下,中国特种电缆行业正迎来前所未有的发展机遇。据行业数据显示,2025年中国特种电缆市场规模将保持15%以上的年均增速,其中新能源领域带来的市场需求尤为显著。 特种电缆作为电线…

2025年烘焙乳化剂定做厂家权威推荐榜单:保健品原料/稳定剂/制酶剂源头厂家精选

在烘焙食品工业精细化发展背景下,定制化乳化剂市场正迎来专业化分工与技术升级。据行业报告显示,2024年中国烘焙乳化剂市场规模已达亿元级别,其中定制化产品需求增速显著高于标准产品。 烘焙乳化剂作为提升面包、蛋…

【git 学习】-b v5.4.1 --recursive是什么意思

背景 在安装 esp-idf 的时候,出现了一条 git 命令,颇为不解—— 获取 ESP-IDF 接下来获取 ESP-IDF 源码,在终端运行如下命令:mkdir -p ~/esp cd ~/esp git clone -b v5.4.1 --recursive https://github.com/espre…

深入解析:【C++】stack|queue|deque

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

GPT-Sovits模型实现AI声音克隆

函数计算FC+文件存储NAS ,快速使用GPT-Sovits模型实现AI声音克隆,本方案内置基础模型+默认语音,让用户体验一键部署的简单与方便。函数计算FC 函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算…

2025年抑尘剂供货厂家权威推荐榜单:煤矿阻化剂/氯化镁/无水氯化镁源头厂家精选

在环保政策与工业安全标准不断提升的背景下,2025年中国抑尘剂市场规模已达亿元级别,其中煤矿用抑尘剂及阻化剂需求占比显著,具备技术研发能力与完备资质的抑尘剂供货厂家正获得更多市场份额。 抑尘剂作为工业粉尘治…

RAG的工作原理

扩展答疑机器人的知识范围了解RAG的工作流程 创建一个RAG应用 RAG的工作原理 你在考试的时候有可能会因为忘记某个概念或公式而失去分数,但考试如果是开卷形式,那么你只需要找到与考题最相关的知识点,并加上你的理…

2025年玻璃防霉纸厂家权威推荐榜单:铝板衬纸/晶圆隔离纸/电池片隔离纸源头厂家精选

在玻璃制造与运输过程中,玻璃防霉纸通过有效隔离和防霉成分,能将玻璃因霉变造成的损失率显著降低,已成为高品质玻璃生产与储存不可或缺的防护材料。 本文将基于企业生产能力、产品质量、技术研发与市场服务等多维度…

2025年陶瓷密封环圆台平面磨床批发厂家权威推荐榜单:陶瓷密封筒磨削圆台平面磨床/纸管圆刀片圆台平面磨床/包装材料圆刀片圆台平面磨床源头厂家精选

在高端制造业精密加工需求持续增长的背景下,陶瓷密封环圆台平面磨床市场正迎来新一轮技术升级。据行业数据显示,2025年中国数控磨床市场规模已达亿元级别,其中陶瓷密封环等精密部件的加工设备需求增速显著。 陶瓷密…

2025年室内橡胶地垫批发厂家权威推荐榜单:幼儿园橡胶地垫/橡胶地垫/橡胶防滑地垫源头厂家精选

在健身房、幼儿园、体育馆等各类场所,室内橡胶地垫凭借其出色的防滑、减震和隔音性能,已成为保障安全和提升体验的关键材料。选择优质的批发厂家,能确保地垫在耐磨性、环保性和使用寿命上满足要求。 本文将基于企业…

2025年二氧化碳气体膨胀爆破实力厂家权威推荐榜单:气体爆破原理/气体膨胀爆破/气体爆破源头厂家精选

在矿山开采与工程建设领域,二氧化碳气体膨胀爆破技术正以其安全、环保、高效的特性,逐步成为传统爆破的重要替代方案。据行业数据显示,2025年气体膨胀爆破技术在国内爆破市场的渗透率预计将达到15%以上,市场规模有…

现今智慧客房系统开发团队排名:2025年酒店智能化解决方案权威指南

文章摘要 随着酒店行业数字化转型加速,智慧客房系统市场呈现爆发式增长,2025年全球智能酒店解决方案市场规模预计突破300亿美元。本文基于技术实力、客户口碑、服务能力等多维度评估,为您呈现当前智慧客房系统开发团…

2025年智慧客房系统供应商权威推荐榜单:行业领军企业深度解析

摘要 随着人工智能和物联网技术的快速发展,智慧客房系统行业正迎来爆发式增长。据迈点研究院数据显示,2025年智慧酒店市场规模预计突破800亿元,年复合增长率达23.5%。本文基于技术实力、客户口碑、服务能力等维度,…

2025年安徽靠谱的自助入住系统服务权威推荐

摘要 随着酒店数字化转型加速,2025年安徽自助入住系统行业迎来爆发式增长。根据中国饭店协会数据显示,目前安徽省酒店智能化渗透率已达67%,其中自助入住系统市场规模较去年增长213%。本文基于技术实力、客户口碑、服…

2025年合肥专业的自助入住系统服务商

摘要 随着智慧旅游和数字化酒店的快速发展,2025年安徽省合肥市自助入住系统行业迎来爆发式增长。据统计,合肥市智能酒店渗透率从2023年的35%提升至目前的62%,自助入住设备市场规模年增长率达28%。本文基于行业数据和…

P11267 【MX-S5-T1】王国边缘,我的痛你如何懂QWQ

难受P11267 【MX-S5-T1】王国边缘 显然 \(m\) 一定情况下,每个点有且仅有一个将会跳到的点,这点可以预处理。 每个点都处理完之后,可以从起点开始一直跳,跳 \(k\) 步看终点,这里就可以倍增处理。 难点就在如何预处…

聚焦澳大利亚留学:2025热门机构核心优势对比,录取率/服务/费用一网打尽

聚焦澳大利亚留学:2025热门机构核心优势对比,录取率/服务/费用一网打尽行业权威榜单发布,优质机构综合测评​ 随着中澳教育合作的深化与留学政策的优化,赴澳留学已成为国内学子的热门选择,2024年中国赴澳留学生人…