AT_joi2014yo_e.タクシー (Taxis)

通过率:0%

AC君温馨提醒

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

题目描述

IOI 国由编号为 11 到 NN 的 NN 个城镇组成,这些城镇通过道路连接在一起。国中有 KK 条道路,每条道路连接两个不同的城镇。车辆可以在道路上双向自由行驶,但不能通过除道路以外的方式来往于城镇之间。

住在城镇 11 的 JOI 君决定乘坐出租车前往位于城镇 NN 的祖母家。IOI 国有 NN 个出租车公司,编号从 11 到 NN。每个出租车公司在不同的地方有自己的特殊规则:

  • 出租车公司 ii 的车只能在城镇 ii 乘坐。
  • 出租车公司 ii 的费用是固定的,为 CiC_i,与行驶的距离无关。
  • 出租车公司 ii 的车在一次行程中最多只能走过 RiR_i 条道路,超过这个数就需要换乘。

比如,若 R1=2R_1 = 2,则乘坐出租车公司 11 的车从城镇 11 出发时,最多只能经过 22 条道路。要想经过更多的道路,JOI 君必须在途中换乘其他公司的出租车。

JOI 君不能在城镇以外的地点上下出租车,也不能使用其他交通方式。请帮助 JOI 君计算从城镇 11 到达城镇 NN 所需的最低费用。

输入格式

输入包括 1+N+K1 + N + K 行信息。

第 11 行提供两个整数 NN 和 KK,分别表示城镇数量和道路数量,其中 2≤N≤50002 \leq N \leq 5000,N−1≤K≤10000N - 1 \leq K \leq 10000。

接下来的 NN 行中,第 ii 行提供两个整数 Ci,RiC_i, R_i,表示出租车公司 ii 的费用为 CiC_i,并且每次最多可以连续行驶 RiR_i 条路。1≤Ci≤100001 \leq C_i \leq 10000,1≤Ri≤N1 \leq R_i \leq N。

接下来的 KK 行中,第 jj 行提供两个整数 Aj,BjA_j, B_j,代表城镇 AjA_j 和城镇 BjB_j 之间存在一条道路。1≤Aj<Bj≤N1 \leq A_j < B_j \leq N。所有的道路互不重复。

输入保证从任意城镇出发都能通过换乘到达任意其他城镇。

输出格式

输出为一个整数,表示 JOI 君从城镇 11 到城镇 NN 的最小总费用。

示例解释 1

以下图例说明输入输出。图中圆圈代表城镇,线段代表道路。 ![2014-yo-t5-fig01.png](https://img.atcoder.jp/joi2014yo/2014-yo-t5-fig01.png)

在此示例中,JOI 君以最低费用到达城镇 66 的方法是:

  • 从城镇 11 乘出租车到城镇 55,费用 400400。
  • 之后从城镇 55 乘出租车到达城镇 66,费用 300300。

总费用为 400+300=700400 + 300 = 700,因此应输出 700700。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    6 6
    400 2
    200 1
    600 3
    1000 1
    300 5
    700 4
    1 2
    2 3
    3 6
    4 6
    1 5
    2 4

    输出#1

    700

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

首页