Manthan, Codefest 17
B
Marvolo Gaunt's Ring
Codeforces
1500
原题
← AC →
翻译中…

Professor Dumbledore is helping Harry destroy the Horcruxes. He went to Gaunt Shack as he suspected a Horcrux to be present there. He saw Marvolo Gaunt's Ring and identified it as a Horcrux. Although he destroyed it, he is still affected by its curse. Professor Snape is helping Dumbledore remove the curse. For this, he wants to give Dumbledore exactly $*x*$ drops of the potion he made.

翻译中…

Value of $*x*$ is calculated as maximum of $*p*·*a*_{*i*} + *q*·*a*_{*j*} + *r*·*a*_{*k*}$ for given $*p*, *q*, *r*$ and array $*a*_{1}, *a*_{2}, ... *a*_{*n*}$ such that $1 ≤ *i* ≤ *j* ≤ *k* ≤ *n*$. Help Snape find the value of $*x*$. Do note that the value of $*x*$ may be negative.

翻译中…

Input

翻译中…

First line of input contains $4$ integers $*n*, *p*, *q*, *r*$ ($- 10^{9} ≤ *p*, *q*, *r* ≤ 10^{9}, 1 ≤ *n* ≤ 10^{5}$).

翻译中…

Next line of input contains $*n*$ space separated integers $*a*_{1}, *a*_{2}, ... *a*_{*n*}$ ($- 10^{9} ≤ *a*_{*i*} ≤ 10^{9}$).

翻译中…

Output

翻译中…

Output a single integer the maximum value of $*p*·*a*_{*i*} + *q*·*a*_{*j*} + *r*·*a*_{*k*}$ that can be obtained provided $1 ≤ *i* ≤ *j* ≤ *k* ≤ *n*$.

翻译中…

Note

翻译中…

In the first sample case, we can take $*i* = *j* = *k* = 5$, thus making the answer as $1·5 + 2·5 + 3·5 = 30$.

翻译中…

In second sample case, selecting $*i* = *j* = 1$ and $*k* = 5$ gives the answer $12$.

翻译中…

样例

Input #1
5 1 2 3
1 2 3 4 5
Output #1
30
InputCopy OutputCopy
Input #2
5 1 2 -3
-1 -2 -3 -4 -5
Output #2
12
InputCopy OutputCopy
题目信息
题号
855B
时间限制
2 s
内存限制
256 MB
标签
暴力
数据结构
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。