#P672. 平整序列(三)

平整序列(三)

题目描述

给定一个整数序列 a1,,ana_1,\dots,a_n ,以及两个操作参数x,yx,y。小爱需要通过一系列调整操作将所有数字改成 00。在每步调整操作中,他可以选择一段连续的区间(也可以只选一个数),将所选的全部数字增加xx单位、减少xx单位或是增加yy单位、减少yy单位。

请问小爱最少需要几步调整操作才能将所有数字改成 00

输入格式

输入共三行: 第一行,一个正整数nn。 第二行,nn个整数a1,a2,...,ana_1,a_2,...,a_n。 第三行,两个正整数x,yx,y

输出格式

输出共一行,一个正整数,表示最少需要的操作次数,若无法通过操作将序列调整为00,则输出-1

4
1 5 -2 6
1 2
7

样例解释 1

第1次,将第1,2个数-1,序列变为{0,4,-2,6} 第2,3次,将第2个数-2,序列变为{0,0,-2,6} 第4,5,6次,将第4个数-2,序列变为{0,0,-2,0} 第7次,将第3个数+2,序列变为{0,0,0,0}

4
1 1 1 1
2 4
-1

数据范围

对于30%30\%的数据,1n101 \leq n \leq 10 对于60%60\%的数据,1n1031 \leq n \leq 10^3 对于100%100\%的数据,1n1051 \leq n \leq 10^5109ai109,1x,y109-10^9 \leq a_i \leq 10^9,1 \leq x,y \leq 10^9