题目 30167

Nim 积

查看题解 ↗GitHub ↗如何评测
题号
30167
时间限制
10000 ms
内存限制
1024 MB
标签
数学数论
来源
Library Checker (yosupo06) - nim_product_64

【题目描述】

有 TT 组测试数据。

对于每组测试数据,给定两个非负整数 AA 和 BB。 请计算 Nim 积 A⊗BA \otimes B。

非负整数的 Nim 和与 Nim 积递归定义如下:

  • a⊕b=mex⁡({a′⊕b∣a′<a}∪{a⊕b′∣b′<b})a \oplus b = \operatorname{mex}(\lbrace a' \oplus b \mid a' < a \rbrace \cup \lbrace a \oplus b' \mid b' < b \rbrace)
  • a⊗b=mex⁡{(a′⊗b)⊕(a⊗b′)⊕(a′⊗b′)∣a′<a, b′<b}a \otimes b = \operatorname{mex}\lbrace (a' \otimes b) \oplus (a \otimes b') \oplus (a' \otimes b') \mid a' < a,\thinspace b' < b \rbrace

【输入】

文本
$T$
$A_0$ $B_0$
 $\vdots$
$A_{T-1}$ $B_{T-1}$

【输出】

文本
$\mathit{answer}_0$
 $\vdots$
$\mathit{answer}_{T-1}$

【输入样例】

文本
11
5 0
5 1
5 2
5 3
5 4
5 5
5 6
5 7
5 8
3141 5926
18446744073709551615 18446744073709551615

【输出样例】

文本
0
5
10
15
2
7
8
13
3
14994
11290409524105353207

【数据范围】

  • 1≤T≤10000001 \le T \le 1000000
  • 0≤A<2640 \le A < 2^{64}
  • 0≤B<2640 \le B < 2^{64}

【来源】

Library Checker(yosupo06) nim_product_64

数据下载

题目 30167 的公开数据

正在读取文件列表…

常用命令

题目 30167 的 ROJ 命令

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