#L0772. 合并卡牌的最大收益

合并卡牌的最大收益

题目描述

小明发明了一个卡牌合并游戏,规则如下:

  1. 初始时桌面上有自左向右排成一排的 nn 张卡牌,每张卡牌上写有一个整数分值。
  2. 每次操作,小明可以选取当前序列最左边的连续若干张卡牌(至少 22 张),将它们合并为一张新卡牌。新卡牌的分值等于被合并的那些卡牌的分值之和,合并后新卡牌插入序列最左端。
  3. 初始总分为 00。每次合并操作后,新卡牌的分值会加到总分中。当序列只剩下一张卡牌时游戏结束,小明也可以在任意时刻主动结束游戏。

现在给出初始卡牌的分值序列,请你帮小明算出他能获得的最高总分。

输入格式

第一行一个正整数 nn,表示卡牌数目。

接下来一行 nn 个以空格分隔的整数,第 ii 个数 aia_i 表示从左到右第 ii 张卡牌的分值。

输出格式

仅一行一个整数,表示小明能获得的最高总分。

样例

3
2 -1 2
4
7
-4 3 0 7 -3 -5 -3
9

提示

样例解释 1

最优策略:先合并最左侧两张卡牌(分值 221-1),总分增加 2+(1)=12+(-1)=1。合并后序列变为 1,21, 2

再合并所有卡牌,总分增加 1+2=31+2=3,总分为 44。此时序列仅剩一张卡牌,游戏结束。

样例解释 2

最优策略:先合并最左侧四张卡牌(分值 4,3,0,7-4, 3, 0, 7),总分增加 (4)+3+0+7=6(-4)+3+0+7=6。合并后序列变为 6,3,5,36, -3, -5, -3

再合并最左侧两张卡牌,总分增加 6+(3)=36+(-3)=3,总分为 99。此时无论如何操作均无法使总分继续增大,小明结束游戏。

数据范围与约定

测试点 161\sim61n161\le n\le 16ai100|a_i|\le 100

测试点 7127\sim121n1031\le n\le 10^3ai100|a_i|\le 100

测试点 132013\sim201n1051\le n\le 10^5ai105|a_i|\le 10^5

难度 普及-
通过率
尝试 0
已通过 0
ID
1500
类型
传统题
Time Limit
1000ms
Memory Limit
256MiB
上传者