[bzoj1911][Apio2010]特别行动队

时间:2022-01-11 22:44:07

[bzoj1911][Apio2010]特别行动队

个元素

[bzoj1911][Apio2010]特别行动队

,可以将

[bzoj1911][Apio2010]特别行动队

个元素分成多组,每组的元素编号必须是连续的.

设每组的

[bzoj1911][Apio2010]特别行动队

[bzoj1911][Apio2010]特别行动队

,则每组的价值公式为

[bzoj1911][Apio2010]特别行动队

.

求最大价值和.

Input

输入由三行组成。

第一行包含一个整数,表示士兵的总数.

第二行包含三个整数

[bzoj1911][Apio2010]特别行动队

,价值公式中各项的系数.

第三行包含

[bzoj1911][Apio2010]特别行动队

个用空格分隔的整数

[bzoj1911][Apio2010]特别行动队

.

Output

输出一个整数,,表示最大价值和。

Sample Input

4

-1 10 -20

2 2 3 4

Sample Output

9

HINT

 

[bzoj1911][Apio2010]特别行动队

Solution

[bzoj1911][Apio2010]特别行动队

表示前

[bzoj1911][Apio2010]特别行动队

个的最大价值和,

[bzoj1911][Apio2010]特别行动队

.

这样是

[bzoj1911][Apio2010]特别行动队

的,显然过不了,所以考虑斜率优化.

[bzoj1911][Apio2010]特别行动队

[bzoj1911][Apio2010]特别行动队

时,

[bzoj1911][Apio2010]特别行动队

[bzoj1911][Apio2010]特别行动队

尽量将

[bzoj1911][Apio2010]特别行动队

分离:

[bzoj1911][Apio2010]特别行动队

,

[bzoj1911][Apio2010]特别行动队

[bzoj1911][Apio2010]特别行动队

,

[bzoj1911][Apio2010]特别行动队

.

[bzoj1911][Apio2010]特别行动队

的前提条件是

[bzoj1911][Apio2010]特别行动队

.

整理得,

[bzoj1911][Apio2010]特别行动队

.