#P10524. [XJTUPC 2024] 循环移位
[XJTUPC 2024] 循环移位
题目描述
给定长度为 的数组 (),你可以进行任意次循环移位。
求 , , 的最大值。其中 分别代表按位异或,按位与,按位或。
对于一个长度为 的数组 (),其进行循环移位的结果 为:
输入格式
输入第一行包含一个整数 (),含义如题意所述。
接下来一行包含 个整数 (),为给定的数组。
输出格式
输出一行三个整数,由空格隔开,为 ,, 的最大值。
给定长度为 2n 的数组 ai (0≤i<2n),你可以进行任意次循环移位。
求 ∑i=02n−1ai⊕i, ∑i=02n−1ai&i,∑i=02n−1ai∣i 的最大值。其中 ⊕,&,∣ 分别代表按位异或,按位与,按位或。
对于一个长度为 m 的数组 xi (0≤i<m),其进行循环移位的结果 xi′ 为:
xi′={xi−1xm−1i=0i=0输入第一行包含一个整数 n (1≤n≤20),含义如题意所述。
接下来一行包含 2n 个整数 ai (0≤ai<2n),为给定的数组。
输出一行三个整数,由空格隔开,为 ∑i=02n−1ai⊕i,∑i=02n−1ai&i,∑i=02n−1ai∣i 的最大值。
By signing up a HFOJ universal account, you can submit code and join discussions in all online judging services provided by us.