3614 - [GESP六级202606] 条形蛋糕

题目描述

寒假到了,小杨同学打算找一份兼职,顺便体验一下打工人的生活。

小杨同学给一家蛋糕店发送了一份自己的简历,希望可以在寒假来这里帮忙。店长最近正好遇到了一个难题:店里每天会做一条长条蛋糕,但是不同长度的蛋糕块卖出的价格不同,应该怎么分才能卖得最多呢?

有趣的是店长曾经学习过计算机专业。他最近对动态规划算法很感兴趣,于是打算用这个问题考一考小杨同学,问题如下:

给定一条长度为 n 的长条蛋糕和一个价格表,该价格表表示长度为 ii = 1, 2, \ldots, n)的蛋糕块的价格为 p_i。求蛋糕的分割方案,使得总销售价格最大,注意蛋糕块的长度必须为整数

输入

第一行一个正整数 n1 \le n \le 10^3),表示长条蛋糕的总长度。

第二行 n 个正整数 p_1, p_2, \ldots, p_n1 \le p_i \le 10^5),表示不同长度蛋糕块的价格。

输出

一行一个正整数,表示最大总销售价格。

样例

输入

4
1 5 8 9

输出

10

输入

10
1 5 8 9 10 17 17 20 24 30

输出

30
说明

提示

样例1解释

长度为 1 的蛋糕价值为 1,长度为 2 的蛋糕价值为 5,长度为 3 的蛋糕价值为 8,长度为 4 的蛋糕价值为 9

总长度为 4 的长条蛋糕,有 {4},{1,3},{2,2},{1,1,2},{1,1,1,1} 五种本质不同的分法。

其对应的总销售价格分别为 9, 9, 10, 7, 4,故最大总销售价格为 10

样例2解释

长度为 10 的长条蛋糕,销售价格最大的分法为 {10},最大总销售价格为 30

数据范围

  • 对于 100\% 的测试点,保证 1 \le n \le 10^31 \le p_i \le 10^5
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 3 枚
难度 基础


上一题 下一题