#5706. 代价

代价

代价(cost)

题目背景

因为“黑发不知勤学早”,于是小明成为了一名伟大的流水线工人,天天起早摸黑打螺丝。

题目描述

这一天,小明所在的流水线生成了n件产品,其中第i号产品规格用一个正整数ai表示。

所谓流水线,就是需要标准化。于是,小明想把这n件产品规格修整得全部相同。

小明手边有两种工具来进对产品进行修整,但是使用不同工具需要花费不同的代价,小明可以进行以下操作任意次:

使用一次第一种工具花费A的代价将第i件产品的规格ai修改成ai+1(其中i在[1,n])。

使用一次第二种工具花费B的代价将第i件产品的规格ai修改成ai-1(其中i在[1,n])

现在小明想要花费最少的代价将所有产品的规格都变得相同,于是他找到了自幼勤学苦练的你来帮忙。

你只需要计算出把所有产品调整为相同规格的最小代价即可。

输入格式

第一行三个正整数n,A,B,分别表示产品数量,使用一次第一种工具的代价A和使用一次第二种工具的代价B。

第二行6个正整数a1,a2,...,an表示每件产品的产品规格。

输出格式

一行一个整数表示最小的总代价。

样例 #1

样例输入 #1

3 1 1
1 2 5

样例输出 #1

4

样例 #2

样例输入 #2

3 1 100
1 2 5

样例输出 #2

7

样例 #3

样例输入 #3

3 2 5
9999999999 9999999999 9999999999

样例输出 #3

0

提示

样例1:两种操作的代价相等,所以把所有产品规格修改成2花费的代价最小,计算可得最小代价为4(1变为2,5变为4,4再变为3,3再变为2,已经规格相同,共4次)。

样例2:因为二操作代价B太大,所以把所有产品规格修改成5花费代价最小,计算可得最小代价为7(用一操作,1变为5需要4次,2变为5需要3次,共7次)。

样例3:不用修整。

数据范围: 对于30%的数据,1=<n<=101=<n<=10,1<=a<=1001<=AB<=101<=a<=100,1 <=A,B<=10

对于60%的数据,1<=n<=1051<=a<=1051<=AB<=1001<=n<=10^5,1<=a<=10^5,1<=A,B<=100;

其中有30%的数据,A=B;

对于100%的数据1<=n<1050<=a<=1091<=AB<=1000.,1<=n<10^5,0<=a<=10^9,1<=A,B<=1000.