[Leaf] [ARC100C] Or Plus Max
arc100c---or-plus-max">ARC100C - Or Plus Max
1. 核心逻辑
-
问题本质: 对于每个 ,求 ,满足 (即 都是 的子集)。
-
破局转换:
-
子集化: 在位运算意义下意味着 是 的子集,且 是 的子集。
-
目标坍缩: 对每个 ,我们需要找到其所有子集 中最大的两个数 。
-
SOS DP: 使用 Sum Over Subsets (高维前缀和) 技巧。
-
定义 记录该掩码下子集的 Top2 值。
-
按位枚举,将 的信息合并至 。
-
-
2. 代码实现
▶
AcCode
1 | |
3. 归档备注
-
复杂度: 。
-
关键点: 理解 与子集关系的等价性。SOS DP 的核心在于 Top2 信息的无损合并。
-
相关知识点:[[SOSDP]]
[Leaf] [ARC100C] Or Plus Max
http://miqiu.space/posts/121e91e/