专栏文章
「DLESS-3」XOR and Split 题解
P13686题解参与者 5已保存评论 4
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mip1lyyc
- 此快照首次捕获于
- 2025/12/03 04:40 3 个月前
- 此快照最后确认于
- 2025/12/03 04:40 3 个月前
出题人题解。
Subtask 1
可以暴力枚举划分,然后按照题意判断,复杂度是 的。
Subtask 2
可以采用 DP 的方式求解所有可能异或出的权值。
设 表示前 个位置,分出了 段,当前异或和为 是否可行。
转移枚举一下上一个位置即可。
时间复杂度是 的。
Subtask 3
此处提出一个观察,一个段的长度至多为 ,可以通过调整的方法来说明,若有一个段的长度 ,将其中两个位置放到最后形成一个贡献为 的段,答案不变。
所以上文的转移是 的,时间复杂度是 的。
Subtask 4
的时候,直接分出 段, 答案就是 , 答案是 。
Subtask 5
我们说明,当 时, 是 的时候,答案是 ,否则是第一个满足 的 。
的时候已经在 Subtask4 说明,现在我将证明 不是二的幂次时的答案。
首先答案上界一定不超过 ,因为可能的最高位也是小于 的。
下面给出一种可能的方法达到这个上界:
先看 的情况,我们知道 是 ,所以可以这样构造:前 段,每段长度是 ,然后一段长度是 ,最后一段长度是 。
比如 的时候,方案就是
1 2 3... 14 15 15 16。这样就得到了 。
然后和 奇偶性相同的 也是容易的,可以在后面加入两个元素构成的无用段。
再看 的情况,我们把多一个的 换成 和 ,效果相同。
该做法在 较小的时候没有足够的元素用来调整,所以特判 即可。
时间复杂度 ,期望得分 。
相关推荐
评论
共 4 条评论,欢迎与作者交流。
正在加载评论...