站外题求助
查看原帖
站外题求助
1339828
Betrayer_of_love楼主2024/4/20 19:44

题目描述

在一条笔直的海岸线上有 n ( 1 <= n <= 2*105 )座灯塔,每座灯塔的位置分别为 ai ( 0 <= ai <= 106 )。

为了保障安全,需要给这些灯塔单独配置一个小型发电站,已知发电站可以建造在海岸线的任意位置(可以造在灯塔所在的位置),但是根据计算:

在发电站左边的灯塔所消耗的电量为 :灯塔和发电站之间的距离 * 系数 x;

在发电站右边的灯塔所消耗的电量为 :灯塔和发电站之间的距离 * 系数 y;

为了减少电能的消耗,需要选择最合理的位置,使得所有灯塔消耗的电能最小,请你计算一下,最少消耗的电能是多少。

输入

第一行,整数 n,为灯塔数量。

第二行,n 个整数 ai,表示每个灯塔的位置。

第三行,整数 m,表示有 m 次询问。

接下来 m 行,每行两个系数 x 和 y。

输出

m 行,每行一个结果,分别每次询问中不同的系数下的最少电能消耗。

样例输入 6

1 4 5 3 7 8

2

1 2

2 1

样例输出 17 16

提示

样例解析:

发电站可以建造在位置 5:

左边灯塔的电能消耗为 (5-1)*1 + (5-3)*2 + (5-4)*1 = 7;

右边灯塔的电脑消耗为 (7-5)*2 + (8-5)*2 = 10;

最终最少消耗为 7 + 10 = 17。

数据范围:

1 <= n , m <= 2*105。

0 <= ai <= 106 。

0 <= x , y <= 106 。

2024/4/20 19:44
加载中...