#P17372. [ECNA 2023] Double Up

    ID: 19790 远端评测题 2000ms 2048MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>动态规划 DP2023区间 DPICPC

[ECNA 2023] Double Up

题目描述

一局 Double Up 游戏由一个包含 nn 个数的序列 a1,,ana_1,\ldots,a_n 构成,其中每个 aia_i 都是 22 的幂。

每次操作可以执行以下两种动作之一:

  • 删除序列中的一个数;
  • 将两个数值相同且相邻的数合并为一个数,新数的值为原数的两倍。

例如,对于序列 4,2,2,1,84,2,2,1,8,可以先合并两个 22,得到 4,4,1,84,4,1,8;再合并两个 44,得到 8,1,88,1,8;然后删除 11;最后合并两个 88,得到唯一剩下的数 1616

游戏持续进行,直到序列中只剩下一个数。你最多能得到多大的数?

输入格式

输入共两行。

第一行包含整数 nn,其中 1n10001\le n\le 1000

第二行包含 nn 个数 a1,,ana_1,\ldots,a_n,其中对每个 ii 都有 1ai21001\le a_i\le 2^{100}

输出格式

输出一行一个整数,表示从输入序列 a1,,ana_1,\ldots,a_n 出发最终能够得到的最大数值。

5
4 2 2 1 8
16