{"problem":{"name":"[蓝桥杯 2022 省 A] 选数异或","description":{"content":"给定一个长度为 $n$ 的数列 $A_{1}, A_{2}, \\cdots, A_{n}$ 和一个非负整数 $x$, 给定 $m$ 次查询, 每次询问能否从某个区间 $[l, r]$ 中选择两个数使得他们的异或等于 $x$ 。 ","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":131072},"difficulty":{"LuoguStyle":"P4"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGP8773"},"statements":[{"statement_type":"Markdown","content":"给定一个长度为 $n$ 的数列 $A_{1}, A_{2}, \\cdots, A_{n}$ 和一个非负整数 $x$, 给定 $m$ 次查询, 每次询问能否从某个区间 $[l, r]$ 中选择两个数使得他们的异或等于 $x$ 。\n\n## Input\n\n输入的第一行包含三个整数 $n, m, x$ 。\n\n第二行包含 $n$ 个整数 $A_{1}, A_{2}, \\cdots, A_{n}$。\n\n接下来 $m$ 行，每行包含两个整数 $l_{i}, r_{i}$ 表示询问区间 $\\left[l_{i}, r_{i}\\right]$ 。\n\n## Output\n\n对于每个询问, 如果该区间内存在两个数的异或为 $x$ 则输出 `yes`, 否则输出 `no`。\n\n[samples]\n\n## Note\n\n**【样例说明】**\n\n显然整个数列中只有 2,3 的异或为 1 。\n\n**【评测用例规模与约定】**\n\n对于 $20 \\%$ 的评测用例, $1 \\leq n, m \\leq 100$;\n\n对于 $40 \\%$ 的评测用例, $1 \\leq n, m \\leq 1000$;\n\n对于所有评测用例, $1 \\leq n, m \\leq 10^5,0 \\leq x<2^{20}, 1 \\leq l_{i} \\leq r_{i} \\leq n$ ， $0 \\leq A_{i}<2^{20}$ 。\n\n蓝桥杯 2022 省赛 A 组 D 题。","is_translate":false,"language":"English"}],"meta":{"iden":"LGP8773","tags":["莫队","线段树","2022","ST 表","蓝桥杯省赛"],"sample_group":[["4 4 1\n1 2 3 4\n1 4\n1 2\n2 3\n3 3","yes\nno\nyes\nno"]],"created_at":"2026-03-03 11:09:25"}}