#64685. 蒜头君的减肥计划
蒜头君的减肥计划
暂无测试数据。
题目描述
蒜头君由于最近没有管住嘴、迈开腿,体重逐渐飙升,于是他痛下决心决定减肥。
首先他根据经验,预测了下 $n$ 天饮食所产生的卡路里,第 $i$ 天饮食产生的卡路里为 $a[i]$。同时在咨询了专业的减肥小伙伴后又得到了一个合理的代餐计划,代餐计划规划好了未来 $n$ 天的饮食,第 $i$ 天的饮食产生的卡路里为 $b[i]$。
在下来的第 $i$ 天,他可以在该天保持原有的饮食习惯,此时这天产生的卡路里为 $a[i]$,也可以采取对应该天的代餐计划,此时这天产生的卡路里为 $b[i]$。
蒜头君希望对最坏的情形做好打算,于是他想知道,如果这 $n$ 天,恰好有 $0,1,2\cdots n$ 天采取代餐计划的情形下,最终产生的卡路里总和最大可能是多少?
蒜头君希望这个结果保密,所以当你分别求出了这 $n$ 天中恰有 $0,1,2,\cdots n$ 天采取代餐计划后,最大可能产生的卡路里后,请你将得到的结果通过异或运算加密告诉给蒜头君吧!
输入描述
第一行一个数 $n$ ,代表天数 $n$ 。
接下来一行 $n$ 个数,通过空格分隔,代表蒜头君根据经验,预测的 $n$ 天饮食所产生的卡路里 $a$,其中 第 $i\ (1\leq i\leq n)$ 个数代表第 $i$ 天饮食产生的卡路里为 $a[i]$。
接下来一行 $n$ 个数,通过空格分隔,代表代餐计划规划好的未来 $n$ 天的饮食产生的卡路里 $b$ ,其中 第 $i\ (1\leq i\leq n)$ 个数代表第 $i$ 天代餐计划产生的卡路里为 $b[i]$。
输出描述
输出共一行,如果这 $n$ 天,恰好有 $i(0\leq i\leq n)$ 天采取代餐计划的情形下,最大能产生的卡路里是 $x_i$,则输出 $\bigoplus\limits_{i=0}^n x_i$, 其中 $\oplus$ 代表异或操作。异或操作是位运算中的“异或”,在Pascal中表示为“xor”,在C/C++/Java中表示为“^”。
数据描述
本题共 $50$ 个测试点,各测试点详细信息见下表。
测试点编号 | $n$ | $a,b$ |
---|---|---|
$1\sim 3$ | $\leq 10^5$ | 对于所有的 $1\leq i\leq n,1\leq a[i]=b[i]\leq 10^9$ |
$4\sim 5$ | $\leq 10^5$ | 对于所有的 $1\leq i\leq n,1\leq a[i]=b[i]\leq 10^{12}$ |
$6\sim 8$ | $\leq 10$ | 对于所有的 $1\leq i\leq n,1\leq a[i],b[i]\leq 10^{9}$ |
$9\sim 10$ | $\leq 20$ | 对于所有的 $1\leq i\leq n,1\leq a[i],b[i]\leq 10^{9}$ |
$11\sim 15$ | $\leq 100$ | 对于所有的 $1\leq i\leq n,1\leq a[i],b[i]\leq 10^{12}$ |
$16\sim 20$ | $\leq 3000$ | 对于所有的 $1\leq i\leq n,1\leq a[i],b[i]\leq 10^{12}$ |
$21\sim 35$ | $\leq 50000$ | 对于所有的 $1\leq i\leq n,1\leq a[i],b[i]\leq 10^{12}$ |
$36\sim 50$ | $\leq 100000$ | 对于所有的 $1\leq i\leq n,1\leq a[i],b[i]\leq 10^{12}$ |
4
1 1 3 4
4 4 1 1
13
2
1 1
1 1
2
3
1 2 3
3 2 1
0