TouchStone
  请登录后使用
登录 注册
距离CSP第一轮: ??天 距离CSP第二轮: ??天 距离NOIP还有: ??天
 系统首页  练习题库  考试列表  判题结果  信息发布  解题排行
  • 首页
  • 题库
  • P7395
  • 题目
  • P7395序列划分
    限制 : 时间限制 : - MS   空间限制 : - KB
    评测说明 : 1s 256MB
    问题描述

    给出一个长为 \(n\) 的序列 \(A_1, A_2, \dots, A_n\)

    你需要将序列 \(A\) 划分成若干个连续段,一段的权值定义为这段内的所有数的按位或。

    你需要恰当地选择划分方案,使得每段的权值之和最大。

    求出每段的权值之和的最大值。

    输入格式

    第一行一个整数 \(n\)

    接下来一行 \(n\) 个整数 \(A_1, A_2, \dots, A_n\)

    $1 \le n \le 10^{5}, 0 \le A_i \le 10^9$

    输出格式

    一个整数,表示答案。

    样例输入

    3
    9 6 16

    样例输出

    31

    提示

    一种最优的方案是划分成 (9,6) (16)。