AT_arc139_f.[ARC139F] Many Xor Optimization Problems
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
PCT 君出了一道如下题目。
Xor 优化问题
给定一个长度为 N 的非负整数序列 A1,A2,…,AN。你可以任选若干个 A 的元素,所选元素的 XOR 能取得的最大值是多少?
由于这道题对 Nyaan 君来说太简单了,PCT 君将题目改成了如下形式。
多个 Xor 优化问题
长度为 N 且所有元素都在 0 到 2M−1 之间的整数序列共有 2NM 种。对于所有这些序列,分别求解 Xor 优化问题,将所有答案之和对 998244353 取模,输出结果。
请你解决 多个 Xor 优化问题。
XOR 的定义如下:
对于非负整数 A,B,它们的按位 XOR,记作 A⊕B,定义为:
- A⊕B 的二进制表示中 2k(k≥0)位上的数,如果 A,B 的二进制表示在 2k 位上只有一个为 1,则该位为 1,否则为 0。
例如,3⊕5=6(二进制表示为:011⊕101=110)。
一般地,k 个非负整数 p1,p2,…,pk 的按位 XOR 定义为 (⋯((p1⊕p2)⊕p3)⊕⋯⊕pk),并且可以证明其结果与顺序无关。
输入格式
输入从标准输入读入,格式如下:
N M
输出格式
请输出答案。
输入输出样例
输入#1
2 1
输出#1
3
输入#2
3 4
输出#2
52290
输入#3
1234 5678
输出#3
495502261
说明/提示
数据范围
- 1≤N,M≤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 翻译
输入解题思路,AI测评打分。不知道怎么写?