AT_arc139_f [ARC139F] Many Xor Optimization Problems
题目描述
PCT 君出了一道如下题目。
> **Xor 优化问题**
给定一个长度为 $N$ 的非负整数序列 $A_1,A_2,\ldots,A_N$。你可以任选若干个 $A$ 的元素,所选元素的 $\mathrm{XOR}$ 能取得的最大值是多少?
由于这道题对 Nyaan 君来说太简单了,PCT 君将题目改成了如下形式。
> **多个 Xor 优化问题**
长度为 $N$ 且所有元素都在 $0$ 到 $2^M-1$ 之间的整数序列共有 $2^{NM}$ 种。对于所有这些序列,分别求解 **Xor 优化问题**,将所有答案之和对 $998244353$ 取模,输出结果。
请你解决 **多个 Xor 优化问题**。
$\mathrm{XOR}$ 的定义如下:
对于非负整数 $A,B$,它们的按位 $\mathrm{XOR}$,记作 $A\oplus B$,定义为:
- $A\oplus B$ 的二进制表示中 $2^k$($k\geq 0$)位上的数,如果 $A,B$ 的二进制表示在 $2^k$ 位上只有一个为 $1$,则该位为 $1$,否则为 $0$。
例如,$3\oplus 5=6$(二进制表示为:$011\oplus 101=110$)。
一般地,$k$ 个非负整数 $p_1,p_2,\ldots,p_k$ 的按位 $\mathrm{XOR}$ 定义为 $(\cdots((p_1\oplus p_2)\oplus p_3)\oplus\cdots\oplus p_k)$,并且可以证明其结果与顺序无关。
输入格式
输入从标准输入读入,格式如下:
> $N$ $M$
输出格式
请输出答案。
说明/提示
### 数据范围
- $1\leq N,M\leq 250000$
- 输入均为整数。
### 样例解释 1
对于长度为 $2$ 且所有元素都在 $0$ 到 $1$ 之间的所有整数序列,分别求解 **Xor 优化问题**。
- 当 $A=(0,0)$ 时,答案为 $0$
- 当 $A=(0,1)$ 时,答案为 $1$
- 当 $A=(1,0)$ 时,答案为 $1$
- 当 $A=(1,1)$ 时,答案为 $1$
因此,$0+1+1+1=3$,即为答案。
由 ChatGPT 4.1 翻译