前晚(? CF E
2026-09-30 18:48:56
发布于:广东
公式化打法
看到区间异或最大值,显然前缀 01Trie。
看到要对区间最大值进行操作,显然笛卡尔树。
看到要按位与,显然要按位贪心。
怎么组合起来呢?
这样,先按位贪心,看看答案能不能包含 。然后对只包含 的树节点进行查询。然后笛卡尔树启发式合并,给 加入 01Trie 即可。
这样是 的,但是过 Pretest 了,那就说明卡不满。
都 2602 了,怎么还出版题啊。
然后赛后:


这个怎么优化呢?其实挺好想的。
我们注意到我们按位贪心的时候,只需要确定 后是否存在异或和等于 的就行了。也就是说,对于所有包含 的 ,我们需要查询它管辖的区间内是否存在两个数异或最大值为 ,并对所有查询取最大值。
我们对于每一个右半段,求出它能贡献的左边段的最左端和最右端,这是一个扫描线问题。然后上可持久化 01Trie 即可。
这么做能过,但是常数太大了,而且南协的钥匙。
写假了。
全部评论 4
你只是想发这张图(
1周前 来自 浙江
1这样是 的,但是过 Pretest 了,那就说明卡不满。
都 2602 了,怎么还出版题啊。
3小时前 来自 广东
04
1周前 来自 浙江
0d
1周前 来自 广东
0




























有帮助,赞一个