专栏文章
zak 的随手构造
个人记录参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @miqb2i3j
- 此快照首次捕获于
- 2025/12/04 01:53 3 个月前
- 此快照最后确认于
- 2025/12/04 01:53 3 个月前
今天 zak 来讲题讲到了 [ABC274Ex] XOR Sum of Arrays 。
给出一个序列 ,询问:
- 提取出 这三个区间,考虑每一位,对位异或和是否都为 。
我提出了这样一个算法:
随机几个 ,设 为 按照 的长度循环左移 位的结果,维护 的异或和,判断时直接判断 的异或和是否相同。
后来这个算法通过了 atcoder 的数据并跑到了 luogu 次优解。
然后,zak 给出了随手的构造叉掉了我的做法:
以下先提出一个问题:
给定 ,构造一个无穷长的序列,这个序列只有前有限项的值可能为 ,之后都是 ,且对于任意 。要求上述“前有限项”长度 ,且不能全为 。
不难发现,这个构造题可以卡掉我的构造。
构造:
解释:
考虑每个 :
你发现这个串是 的倍数,相当于你用相差 的两个数(比如 时,即为 )去“拼”他可以把这个串异或成 。
注意到每次去拼的时候,每个模 余 的等价类的异或和都不变,所以构造成立。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...