| 题目名称 | 4194. [CSP-J 2025 T3]异或和(GPT-5数据) |
|---|---|
| 输入输出 | xor.in/out |
| 难度等级 | ★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 20 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 查看题解 | 分享题解 |
| 通过:2, 提交:6, 通过率:33.33% | ||||
|
|
100 | 1.064 s | 9.49 MiB | C++ |
|
|
100 | 1.480 s | 4.04 MiB | C++ |
|
|
60 | 16.109 s | 12.36 MiB | C++ |
|
|
15 | 1.762 s | 4.14 MiB | C++ |
|
|
0 | 2.005 s | 4.11 MiB | C++ |
|
|
0 | 2.951 s | 4.01 MiB | C++ |
| 关于 异或和(GPT-5数据) 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
COGS首A这题 虽然是水题但是望周知
| ||||
小 R 有一个长度为 $n$ 的非负整数序列 $a_1, a_2, \dots, a_n$。定义一个区间 $[l, r]$ ($1 \leq l \leq r \leq n$) 的权值为 $a_l, a_{l+1}, \dots, a_r$ 的二进制按位异或和,即 $a_l \oplus a_{l+1} \oplus \dots \oplus a_r$,其中 $\oplus$ 表示二进制按位异或。
小 X 给了小 R 一个非负整数 $k$。小 X 希望小 R 选择序列中尽可能多的不相交的区间,使得每个区间的权值均为 $k$。两个区间 $[l_1, r_1], [l_2, r_2]$ 相交当且仅当两个区间同时包含至少一个相同的下标,即存在 $1 \leq i \leq n$ 使得 $l_1 \leq i \leq r_1$ 且 $l_2 \leq i \leq r_2$。
例如,对于序列 $[2, 1, 0, 3]$,若 $k = 2$,则小 R 可以选择区间 $[1, 1]$ 和区间 $[2, 4]$,权值分别为 $2$ 和 $1 \oplus 0 \oplus 3 = 2$;若 $k = 3$,则小 R 可以选择区间 $[1, 2]$ 和区间 $[4, 4]$,权值分别为 $1 \oplus 2 = 3$ 和 $3$。
你需要帮助小 R 求出他能选出的区间数量的最大值。
输入的第一行包含两个非负整数 $n, k$,分别表示小 R 的序列长度和小 X 给小 R 的非负整数。
输入的第二行包含 $n$ 个非负整数 $a_1, a_2, \dots, a_n$,表示小 R 的序列。
输出一行一个非负整数,表示小 R 能选出的区间数量的最大值。
4 2 2 1 0 3
2
小 R 可以选择区间 $[1, 1]$ 和区间 $[2, 4]$,异或和分别为 $2$ 和 $1 \oplus 0 \oplus 3 = 2$。可以证明,小 R 能选出的区间数量的最大值为 $2$。
4 3 2 1 0 3
2
小 R 可以选择区间 $[1, 2]$ 和区间 $[4, 4]$,异或和分别为 $1 \oplus 2 = 3$ 和 $3$。可以证明,小 R 能选出的区间数量的最大值为 $2$。
4 0 2 1 0 3
1
小 R 可以选择区间 $[3, 3]$,异或和为 $0$。可以证明,小 R 能选出的区间数量的最大值为 $1$。注意:小 R 不能同时选择区间 $[3, 3]$ 和区间 $[1, 4]$,因为这两个区间同时包含下标 $3$。
对于所有测试数据,保证:
$1 \leq n \leq 5 \times 10^5$, $0 \leq k < 2^{20}$;
对于所有 $1 \leq i \leq n$,均有 $0 \leq a_i < 2^{20}$。
特殊性质 A: 对于所有 $1 \leq i \leq n$,均有 $a_i = 1$。
特殊性质 B: 对于所有 $1 \leq i \leq n$,均有 $0 \leq a_i \leq 1$。
特殊性质 C: 对于所有 $1 \leq i \leq n$,均有 $0 \leq a_i \leq 255$。