QOJ.ac

QOJ

Süre Sınırı: 10 s Bellek Sınırı: 256 MB Toplam puan: 100

#23837. 計程車

İstatistikler

IOI 國由從町 $1$ 到町 $N$ 的 $N$ 座城鎮組成,城鎮與城鎮之間由道路連接。IOI 國有 $K$ 條道路,每條道路連接 $2$ 座不同的城鎮。汽車可以在道路上雙向自由通行,但不能透過道路以外的地方從一座城鎮前往另一座城鎮。

住在 IOI 國町 $1$ 的 JOI 君決定搭乘計程車前往住在町 $N$ 的祖母家。IOI 國有從計程車公司 $1$ 到計程車公司 $N$ 的 $N$ 家計程車公司。IOI 國的計程車公司有以下稍微特殊的規定:

  • 計程車公司 $i$ 的計程車只能在町 $i$ 乘車。
  • 計程車公司 $i$ 的計程車車資無論行駛距離遠近均為 $C_i$。
  • 計程車公司 $i$ 的計程車自乘車起最多只能連續經過 $R_i$ 條道路。

例如當 $R_1 = 2$ 時,如果從町 $1$ 搭乘計程車公司 $1$ 的計程車,最多只能經過 $2$ 條道路,因此若要經過 $3$ 條或以上的道路,就需要在途中的城鎮換乘計程車。

JOI 君不能在城鎮以外的地點上下計程車,也不能使用計程車以外的交通工具。請編寫一個程式,求出 JOI 君到達町 $N$ 所需的總車資的最小值。

輸入格式

輸入共 $1 + N + K$ 行。

第 $1$ 行包含 $2$ 個以空格分隔的整數 $N, K$($2 \le N \le 5000$,$N - 1 \le K \le 10000$),表示 IOI 國由 $N$ 座城鎮組成,且 IOI 國的道路條數為 $K$。

接下來 $N$ 行中的第 $i$ 行($1 \le i \le N$)包含 $2$ 個以空格分隔的整數 $C_i, R_i$($1 \le C_i \le 10000$,$1 \le R_i \le N$),表示計程車公司 $i$ 的計程車車資為 $C_i$,且自乘車起最多只能連續經過 $R_i$ 條道路。

接下來 $K$ 行中的第 $j$ 行($1 \le j \le K$)包含 $2$ 個不同的以空格分隔的整數 $A_j, B_j$($1 \le A_j < B_j \le N$),表示町 $A_j$ 與町 $B_j$ 之間存在一條道路。相同的 $(A_j, B_j)$ 組合不會出現 $2$ 次或以上。

在給定的輸入資料中,保證從任意一座城鎮都可以透過換乘計程車前往任意另一座城鎮。

輸出格式

輸出 $1$ 行一個整數,表示 JOI 君從町 $1$ 前往町 $N$ 所需的總車資的最小值。

範例

範例輸入 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

說明

上述範例對應下圖。圓圈表示城鎮,線段表示道路。

problem_23837_b3dd4c3dc8bcd7ab77787ca591951f69.png

在此範例中,JOI 君要以最小車資到達町 $6$,可按如下方式出行:

  • 從町 $1$ 搭乘計程車前往町 $5$。(車資 $400$)
  • 從町 $5$ 搭乘計程車前往町 $6$。(車資 $300$)

JOI 君走這條路線時的總車資為 $400 + 300 = 700$,因此輸出 $700$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.