AT_ijpc2015_f.ガソリンスタンド

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

すぬけ君已经成为了一名石油大亨,对汽油的热爱无可比拟,他在王国内的出行总是少不了汽车。王国中有 NN 个加油站,第 ii 个加油站的汽油价格是每升 ViV_i 日元。

这些加油站从 11 到 NN 依次排列在一条直线上,要从第 ii 个加油站移动到第 jj 个加油站,需要消耗 ∣i−j∣|i-j| 升的汽油。

すぬけ君计划了 QQ 天的加油站旅行。在每一天的行程中,他从第 SiS_i 个加油站出发,前往第 TiT_i 个加油站。他可能会途经一些加油站,每到一个加油站,哪怕是目的地,他都需要给汽车加满油。途径的加油站可选择是否停留加油。

作为すぬけ君的司机,すめけ不能影响加油站的选择,他需要计算出每次旅行时,在哪些加油站停留可以花费最少。

你的任务是帮助すめけ确定每一天的行程所需的最低油费。

需要注意的是,每天旅行开始之前,汽车的油箱都是满的,不会因为在任意两个加油站之间的移动而缺油。

输入格式

输入以如下格式给出:

N Q V1 V2 … VN S1 T1 S2 T2 … SQ TQN \ Q \ V_1 \ V_2 \ \ldots \ V_N \ S_1 \ T_1 \ S_2 \ T_2 \ \ldots \ S_Q \ T_Q

  • 第一行包含两个整数 N(1≤N≤4000)N(1 \leq N \leq 4000) 和 Q(1≤Q≤200,000)Q(1 \leq Q \leq 200,000),分别表示加油站的数量和旅行的天数。
  • 第二行包含 NN 个整数,第 ii 个整数表示第 ii 个加油站的每升汽油价格 Vi(1≤Vi≤100,000)V_i(1 \leq V_i \leq 100,000)。
  • 接下来的 QQ 行中,第 ii 行包含两个整数 Si(1≤Si≤N)S_i(1 \leq S_i \leq N) 和 Ti(1≤Ti≤N)T_i(1 \leq T_i \leq N),指定第 ii 天的出发点和目的地,并确保 Si≠TiS_i \neq T_i。

输出格式

对于每一天的旅行,输出一行表示该次行程的最低花费。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    3 3
    5 3 4
    3 1
    1 2
    2 1

    输出#1

    8
    3
    5
  • 输入#2

    输出#2

    24
    9
    10
    17
    17
  • 输入#3

    输出#3

    13

输入解题思路,AI测评打分。不知道怎么写?

首页