题目 20050

Exor

查看题解 ↗GitHub ↗如何评测
题号
20050
时间限制
1000 ms
内存限制
1000 MB
标签
比赛
来源
2026 普及模拟赛 8 - Exor

时间限制:1000ms

空间限制:512MB

问题描述

熊熊有一个长度为 nn 的序列 aa,有以下函数

cpp
void update(int u){
    int w=0;
	for(int i=1;i<=n;i++) w^=a[i];
    a[u]=w;
}

熊熊可以执行这个函数若干次,其中参数 uu 由你指定,请问将序列 aa 修改为序列 bb 的最小调用次数是多少。

数据保证存在一种方案在有限步数内,将序列 aa 修改为序列 bb。

输入格式

输入第一行,包含 11 个正整数 nn。

第二行给定 nn 个正整数,表示 aia_i。

第三行给定 nn 个正整数,表示 bib_i。

输出格式

输出一行,包含一个整数,表示答案。

样例输入1

文本
3
0 1 2
3 1 0

样例输出1

文本
2

样例解释

依次执行 update(1),update(3)\text{update}(1),\text{update}(3)。

样例输入2

文本
4
0 1 2 3
1 0 3 2

样例输出2

文本
5

样例输入/样例输出3

见下发文件中的 xor1.in/xor1.ans\text{xor1.in/xor1.ans}。

样例输入/样例输出4

见下发文件中的 xor2.in/xor2.ans\text{xor2.in/xor2.ans}。

评测数据规模

对于 30%30\% 的数据,1≤n≤101 \leq n \leq 10。

对于另外 30%30\% 的数据,∀1≤i≤n,ai=i,n=2k−1\forall 1 \leq i \leq n,a_i=i,n=2^k-1,其中 kk 为大于 11 的正整数。

对于所有测评数据,1≤n≤105,0≤ai,bi<2301 \leq n \leq 10^5,0 \leq a_i,b_i < 2^{30}。

数据下载

题目 20050 的公开数据

正在读取文件列表…

常用命令

题目 20050 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。