U168733.多维循环子序列异或最大价值

NOI/NOI+/CTSC

通过率:0%

时间限制:1.50s

内存限制:256MB

题目描述

给定长度为 n 的非负整数数组 a。
循环子序列定义:数组首尾相连成环,可以挑选若干元素,元素在原数组中的先后顺序保持不变,元素不用连续,同一个位置不能重复选。

选出一个非空循环子序列 S,它的价值 = (S 里面所有数字异或结果) × (S 里面所有数字相加的总和)。

要求找出所有合法非空循环子序列里面,价值的最大值。
额外规则:不允许一次性把 n 个元素全部选上。

数据范围

3 ≤ n ≤ 100000
0 ≤ a_i ≤ 2^30

输入格式

第一行一个整数 n。
第二行 n 个非负整数 a_i。

输出格式

输出一个整数,表示最大价值。

输入输出样例

  • 输入#1

    3
    1 2 3

    输出#1

    15

输入解题思路,AI测评打分。不知道怎么写?

首页