loj#P2798. 「CCC 2016」合并饭团
「CCC 2016」合并饭团
题目描述
译自 CCC2016 Senior T4. Combining Riceballs
Alphonse 有 个美味的饭团,它们大小不一,摆放成一行。他想把最大的饭团让给自己的基友。他可以执行以下操作:
-
如果两个相邻的饭团大小相同,Alphonse 可以把它们合并成一个新的饭团。新饭团的大小是两个原饭团大小之和。它将占据两个原饭团先前占据的位置。
-
如果两个饭团大小相同,且它们之间只有一个饭团,Alphonse 也可以把它们合并成一个新的饭团。(中间的饭团大小没有规定。)新饭团的大小是三个原饭团大小之和,并占据三个原饭团先前的位置。
Alphonse 可以按照他的意愿执行任意次操作。
在执行 0 或更多次操作后,确定他应该把哪个饭团让给基友。
输入格式
第一行,一个整数 。
第二行, 个以空格分隔的整数,表示每个饭团的大小,按照从左到右的顺序给出。每个整数的上界为 。
输出格式
输出 Alphonse 可以得到的最大的饭团大小。
7
47 12 12 3 9 9 3
48
4
1 2 3 1
3
数据范围与提示
对于 的数据,。
对于另外 的数据,。
对于另外 的数据,。