[Leaf] [P4310] 绝世好题
luogu-p4310-绝世好题">Luogu-P4310 绝世好题
1. 核心逻辑
-
问题本质: 求最长子序列,满足相邻元素按位与运算不为 0。
-
破局转换:
-
瓶颈分析: ,朴素 LIS 模型无法接受。
-
数值特性: 意味着它们在二进制下至少共享一个为 1 的位。
-
状态坍缩: 值域虽然大,但二进制位仅 30 位。与其记录以哪个“数”结尾,不如记录以“第 位为 1 的数”结尾的最长长度。
-
转移: 对于当前数 ,枚举它所有为 1 的位 。
-
-
更新所有 :。
-
-
2. 代码实现
▶
AcCode
1 | |
3. 归档备注
-
复杂度: 。
-
关键点: 理解“从位置域到值域位域”的降维打击。
[Leaf] [P4310] 绝世好题
http://miqiu.space/posts/434887bc/