#P16262. [Noi2026赛前集训]异或和
[Noi2026赛前集训]异或和
题目描述
给定正整数 。令 为所有长度为 、每个元素均为 到 之间整数的序列构成的集合,即
$$\mathcal A= \left\{ (A_1,A_2,\ldots,A_n) \ \middle|\ 0\le A_i<2^m,\ i=1,2,\ldots,n \right\}.$$对于任意序列
定义它的 Xor 优化值 为从其元素中选出任意子集所能得到的最大按位异或和,即
$$f(A)= \max_{S\subseteq\{1,2,\ldots,n\}} \left(\bigoplus_{i\in S}A_i\right),$$其中 表示按位异或运算(XOR),空集的异或和定义为 。
请计算所有可能序列的 Xor 优化值之和,并对 取模:
输入格式
输入一行两个正整数 。
输出格式
输出一行一个整数,表示答案对 取模后的结果。
样例 1
输入
2 1
输出
3
样例 2
输入
3 4
输出
52290
数据范围
对于所有数据:
| 子任务编号 | 分值 | ||
|---|---|---|---|
| 1 | 5 | ||
| 2 | 10 | ||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | 15 | ||
| 7 | 20 | ||
| 8 | |||