AT_utpc2022_m.Minimize XOR by Redistribution
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于长度为 n 的非负整数列 X=(X1,X2,…,Xn),定义 f(X) 为所有满足 Y1+Y2+⋯+Yn=X1+X2+⋯+Xn 的长度为 n 的非负整数列 Y=(Y1,Y2,…,Yn) 中,Y1⊕Y2⊕⋯⊕Yn (其中 ⊕ 表示按位异或运算)的最小值。
给定一个长度为 N 的非负整数列 A=(A1,A2,…,AN)。A 的非空子序列 B 一共有 2N−1 个。对于所有子序列 B,求 ∑f(B) 并对 998244353 取模后的结果。
这里按位异或运算(XOR)是这样定义的:对于非负整数 A,B,A⊕B 取二进制表示时,每一位 2k(k≥0)的值,当且仅当 A,B 在该位上有且仅有一个 1 时该位为 1,否则为 0。
例如,3⊕5=6(因为 011⊕101=110)。
一般情况下,k 个非负整数 p1,p2,…,pk 的按位异或为 (…((p1⊕p2)⊕p3)⊕⋯⊕pk),并且顺序不影响结果。
输入格式
输入通过标准输入按以下格式给出:
NA1A2…AN
输出格式
请输出一行,表示答案。
输入输出样例
输入#1
3 0 1 2
输出#1
8
输入#2
15 99412 355422 750910 993699 41414 435678 325371 637849 939332 512546 112254 175315 865362 459658 311661
输出#2
7032514
说明/提示
样例说明 1
A 的所有非空子序列 B 包括 B=(0),(1),(2),(0,1),(0,2),(1,2),(0,1,2) 共 7 个。
比如 B=(0,2) 时,1+1=0+2, 1⊕1=0,因此 f(B)=0。
对上述 7 个 A 的子序列分别计算 f(B),依次为 0,1,2,1,0,3,1,所以答案为 0+1+2+1+0+3+1=8。
数据范围
- 输入均为整数
- 1≤N≤2000
- 0≤Ai<220
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?