2026 Summer Day6
练习
P5283 [十二省联考 2019] 异或粽子
这道题其实就是找到区间异或和最大的前 个之和,随后答案除以二,这样算可以省略一些复杂的讨论。我们可以套路地使用前缀异或和,将区间 的异或和转化为 ,然后使用 0-1 Trie 将这些值存储起来。
维护一个大根堆,存放 表示当前以位置 为端点的第 大的区间异或至为 。然后每次取堆顶的维护一下 即可。类似线段树二分的思路。
P2839 [国家集训队] middle
显然这道题的答案是单调的,我们可以先二份答案 ,对于有小于 的数全部复制为 ,对于所有大于 的值全部复制为 , 的时候判断区间内是否存在一个字区间满足区间和 的,线段树维护区间和、前缀最大字段和、后缀最大字段和即可。
Comments
Quiet notes for this article.