「EZEC-5」魔法
题目描述
小明是一个魔法师。
他有一个可以被施魔法的数列 $A$ 。
他有两种魔法:
1. 花费 $a$ 魔法值,选择 $A$ 中的一个区间 $[l,r]$ ,将 $A_{l},A_{l+1}...A_{r}$ 全部 $+1$ 。
2. 花费 $b$ 魔法值,选择 $A$ 中的一个区间 $[l,r]$ ,将 $A_{l},A_{l+1}...A_{r}$ 全部 $\times 2$ 。
现在小明想对 $A$ 序列施若干次魔法,使其存在一个子区间元素之和不小于 $s$ 。请求出小明需要花费的最小魔法值。
输入输出格式
输入格式
第一行四个整数 $n,a,b,s$,表示序列长度,两种魔法的代价,以及元素之和的要求。
接下来一行 $n$ 个整数,表示初始序列。
输出格式
一个整数,表示最小花费。
输入输出样例
输入样例 #1
5 2 3 102
-3 -1 1 -2 0
输出样例 #1
17
说明
【本题开启捆绑测试】
对于 $10\%$ 的数据,$n \leq 5, |A_i|,s\le 100$。
对于另外 $20\%$ 的数据,$n = 10^3$。
对于另外 $5\%$ 的数据,$A_i \ge 0$。
对于另外 $25\%$ 的数据,$a,b \le 3$。
对于 $100\%$ 的数据,$1 \leq n \leq 10^{5}$ , $1 \leq a,b \leq 10^9$ , $- 10^{9} \leq A_{i} \leq 10^{9}$ , $1 \leq s \leq 10^{9}$
【样例解释】:
对于样例,最佳方法之一为使用一次魔法 1 改变 (1,4),三次魔法 1 改变 (2,5),三次魔法 2 改变 (2,5)。
```
-3 -1 1 -2 0
-2 0 2 -1 0
-2 1 3 0 1
-2 2 4 1 2
-2 3 5 2 3
-2 6 10 4 6
-2 12 20 8 12
-2 24 40 16 24
-2+24+40+16+24 >= 102
```