logo AlgoBeat OnlineJudge
登录 注册

#215009. Equal

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

有一个长度为 的非负整数序列 ,你可以无限的做以下两种操作,使得序列中的每一个数字都相等:

  • 花费 的代价,使得对于所有不大于 的正整数 的值变为
  • 花费 的代价,替换序列中的一个数为任意数字;

求需要花费的最小代价。

输入格式

每个测试点有多组测试数据

第一行一个整数 ,表示数据组数。

接下来依次输入 组测试数据。

对于每一组测试数据,第一行三个正整数 ,表示序列长度,第一种操作的代价和第二种操作的代价;第二行 个非负整数 )。

保证对于单个测试点,所有 的和不超过

输出格式

对于每一组测试数据,输出一行一个整数,表示需要花费的最小代价。

样例

样例输入 1

3
2 4 2
3 10
5 2 1
1 2 2 1 1
5 3 8
0 1 2 3 2

样例输出 1

2
2
9

数据范围与提示

样例解释

对于第一组数据,可以进行 次第二种操作,把 的值修改为 ,此时

对于第二组数据,可以进行 次第二种操作,把 的值修改为 ,此时

对于第三组数据,可以进行 次第一种操作,此时