P17372 [ECNA 2023] Double Up

题目描述

一局 Double Up 游戏由一个包含 $n$ 个数的序列 $a_1,\ldots,a_n$ 构成,其中每个 $a_i$ 都是 $2$ 的幂。 每次操作可以执行以下两种动作之一: - 删除序列中的一个数; - 将两个数值相同且相邻的数合并为一个数,新数的值为原数的两倍。 例如,对于序列 $4,2,2,1,8$,可以先合并两个 $2$,得到 $4,4,1,8$;再合并两个 $4$,得到 $8,1,8$;然后删除 $1$;最后合并两个 $8$,得到唯一剩下的数 $16$。 游戏持续进行,直到序列中只剩下一个数。你最多能得到多大的数?

输入格式

输入共两行。 第一行包含整数 $n$,其中 $1\le n\le 1000$。 第二行包含 $n$ 个数 $a_1,\ldots,a_n$,其中对每个 $i$ 都有 $1\le a_i\le 2^{100}$。

输出格式

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