营养计划
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld
题目描述
大马猴自信满满,打算参加双足百米赛跑项目,他已经制定好了每天的训练计划。为此,机智羊决定帮助大马猴制定一套赛前营养计划,帮助大马猴调整状态。
机智羊制订了 mm 个的营养餐方案,第 ii 个的方案能给大马猴提供的能量为 v_ivi,但一种方案被使用过之后就不能再使用了。
制定方案的当晚,鲨鱼博士来拜访机智羊,机智羊就把给大马猴制定的方案给鲨鱼博士看,鲨鱼博士看了告诉他:他的营养餐方案中,每连续 33 个方案最多只能使用 22 个,这样大马猴才能获得最好的成绩。
机智羊发现在鲨鱼博士的建议下,所能做出的选择不止一种。所以他想知道,在这个建议下,如何选择营养餐方案才能使得大马猴获得的能量最多。
例如,对于 66 种能量分别为4 4 4 2 3 4的营养餐方案,可以选择第一种,第二种,第五种,第六种,这样总共能提供的能量为 1515,且任意连续三种方案中最多只选用了两种。
输入描述:
第一行一个整数 mm,表示共有几种营养餐方案。
第二行 mm 个整数 v_ivi,表示第 ii 种营养餐方案所能提供的能量。
输出描述:
一行,一个整数,表示在鲨鱼博士的建议下,如何才能给大马猴提供最多能量。
注意:答案可能会超过32位整型。
示例1
输入
复制
6 4 4 4 2 3 4
输出
复制
15
示例2
输入
复制
8 1 5 2 4 4 6 3 1
输出
复制
19
说明
如果 11 表示选中,00 表示没有选中,则 11010110为最优解,能提供 1+5+4+6+3=191+5+4+6+3=19 的能量。
备注:
【数据范围】
对于 20\%20% 的数据,m \le 10m≤10;
对于 40\%40% 的数据,m \le 46m≤46;
另外 10\%10% 的数据,m \le 10^5m≤105,且 v_i=1vi=1;
对于 100\%100% 的数据,m \le 10^5m≤105,0 \le v_i \le 10^90≤vi≤109。