AT_arc127_d [ARC127D] Sum of Min of Xor

题目描述

给定两个长度为 $N$ 的整数序列 $(A_1, A_2, \cdots, A_N)$ 和 $(B_1, B_2, \cdots, B_N)$。 请计算 $\sum_{1 \leq i < j \leq N} \min(A_i \oplus A_j, B_i \oplus B_j)$ 的值。其中,$\oplus$ 表示按位异或运算。

输入格式

输入以如下格式从标准输入读入。 > $N$ $A_1$ $A_2$ $\cdots$ $A_N$ $B_1$ $B_2$ $\cdots$ $B_N$

输出格式

请输出答案。

说明/提示

### 限制条件 - $1 \leq N \leq 250000$ - $0 \leq A_i, B_i < 2^{18}$ - 输入的所有值均为整数。 ### 样例解释 1 - $\min(1 \oplus 2, 4 \oplus 5) = \min(3, 1) = 1$ - $\min(1 \oplus 3, 4 \oplus 6) = \min(2, 2) = 2$ - $\min(2 \oplus 3, 5 \oplus 6) = \min(1, 3) = 1$ 因此,答案为 $1 + 2 + 1 = 4$。 由 ChatGPT 4.1 翻译