|
|
×
提示!该题解未通过审核,建议分享者本着启发他人,照亮自己的初衷以图文并茂形式完善之,请勿粘贴代码。以下提供三种模板供您选择,发布题解时请删除模板中提示语等多余文字。【模板一:多解法题解模板】一、 解法概览
二、 详细解析解法一:[名称,如:暴力搜索]
[简要说明核心思路]
[请点击上面 解法二:[名称,如:动态规划]
[简要说明核心思路]
[请点击上面 解法三:[名称,如:贪心算法]
[简要说明核心思路] [策略描述] [简要证明或说明]
[请点击上面 三、 对比总结
[各解法在时间和空间上的表现对比] 四、 推荐题目
【模板二:思维演进题解模板】一、 初始思路(第一反应)
[描述最初想到的方法] [分析该方法的缺陷] [基于缺陷提出的改进思路] 二、 优化过程版本1.0:基础实现
[描述基础版本的思路]
[请点击上面 [分析性能瓶颈] 版本2.0:算法优化
题目4320 bitset(位集)
2026-02-28 17:17:55
|
||||||||||||||||
|
|
一、思路首先对于公式我们可以注意到: $t=(s_l \space \text{and}\space s_{l+1} \space \text{and } \cdots \text{ and } s_r) \text{ xor } (\text{not }(s_l \text{ or } s_{l+1} \text{ or } \cdots \text{ or } s_r))$ $\forall k \space (1 \leq k \leq m)$ 如果要对答案有贡献就要使 $s$ 的第 $k$ 列的第 $l$ 行到第 $r$ 行都是相同的数 为什么呢如果当前第 $k$ 列对答案的贡献为 $0$那么显而易见 $xor$ 前后两个式子都必须全为 $1$ 或全是 $0$,考虑全为 $0$ 的情况,对于前一个式子可能 $l \sim r$ 行全是 $0$ 或两种数都有,思考一下就能发现只有当两种数都有的时候才会使答案的贡献为 $0$。 再考虑一下如果前后两个式子全为 $1$,那么对于前一个式子就必须使 $l \sim r$ 行都为 $1$,但显然使不可以的,所以就不再考虑。
综上所述如果想让当前第 $k$ 列对答案的贡献为 $1$ 那么 $l \sim r$ 每一个数都为同一种($0$ 或 $1$ 该题解待审........................................................................(剩余 677 个中英字符)
题目4320 bitset(位集)
AAAAAAAAAA
2026-03-01 00:06:48
|