QOJ.ac

QOJ

実行時間制限: 10 s メモリ制限: 256 MB 満点: 100

#23837. Leigubílar

統計

Landið IOI samanstendur af $N$ bæjum, frá bæ $1$ til bæjar $N$, og bæirnir eru tengdir saman með vegum. Í landinu IOI eru $K$ vegir og hver vegur tengir saman $2$ ólíka bæi. Bílar geta ekið frjálslega í báðar áttir eftir vegunum, en ekki er hægt að komast frá einum bæ til annars utan vega.

JOI-kun, sem býr í bæ $1$ í landinu IOI, ákvað að fara með leigubíl heim til ömmu sinnar sem býr í bæ $N$. Í landinu IOI eru $N$ leigubílafyrirtæki, frá leigubílafyrirtæki $1$ til leigubílafyrirtækis $N$. Leigubílafyrirtækin í landinu IOI hafa eftirfarandi nokkuð sérstakar reglur:

  • Aðeins er hægt að stíga upp í leigubíl frá leigubílafyrirtæki $i$ í bæ $i$.
  • Fargjaldið í leigubíl frá leigubílafyrirtæki $i$ er $C_i$, óháð vegalengdinni sem farin er.
  • Leigubíll frá leigubílafyrirtæki $i$ getur ekið eftir í mesta lagi $R_i$ vegum í röð eftir að stigið er upp í hann.

Til dæmis, þegar $R_1 = 2$, ef stigið er upp í leigubíl frá leigubílafyrirtæki $1$ í bæ $1$, er aðeins hægt að aka eftir í mesta lagi $2$ vegum, þannig að til að aka eftir $3$ eða fleiri vegum þarf að skipta um leigubíl í einhverjum bæ á leiðinni.

JOI-kun getur hvorki stigið upp í né farið út úr leigubíl á neinum öðrum stað en í bæ. Hann getur heldur ekki notað neinn annan ferðamáta en leigubíla. Skrifið forrit til að finna lágmarks heildarfargjald sem JOI-kun þarf að greiða til að komast til bæjar $N$.

Inntak

Inntakið samanstendur af $1 + N + K$ línum.

Í $1$. línunni eru $2$ heiltölur $N, K$ ($2 \le N \le 5000$, $N - 1 \le K \le 10000$) aðskildar með bili. Þetta gefur til kynna að landið IOI samanstandi af $N$ bæjum og að fjöldi vega í landinu IOI sé $K$.

Í $i$-tu línunni ($1 \le i \le N$) af næstu $N$ línum eru $2$ heiltölur $C_i, R_i$ ($1 \le C_i \le 10000$, $1 \le R_i \le N$) aðskildar með bili. Þetta gefur til kynna að fargjald leigubíls frá leigubílafyrirtæki $i$ sé $C_i$ og að hann geti ekið eftir í mesta lagi $R_i$ vegum í röð eftir að stigið er upp í hann.

Í $j$-tu línunni ($1 \le j \le K$) af næstu $K$ línum eru $2$ ólíkar heiltölur $A_j, B_j$ ($1 \le A_j < B_j \le N$) aðskildar með bili. Þetta gefur til kynna að vegur liggi á milli bæjar $A_j$ og bæjar $B_j$. Sama parið $(A_j, B_j)$ kemur ekki fyrir $2$ sinnum eða oftar.

Í gefnum inntaksgögnum er tryggt að hægt sé að komast frá hvaða bæ sem er til hvaða annars bæjar sem er með því að skipta á milli leigubíla.

Úttak

Skrifið út í $1$ línu heiltölu sem táknar lágmarks heildarfargjald sem JOI-kun þarf til að fara frá bæ $1$ til bæjar $N$.

Dæmi

Inntak 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

Úttak 1

700

Athugasemd

Dæmið hér að ofan samsvarar myndinni hér að neðan. Hringir tákna bæi og línur tákna vegi.

problem_23837_b3dd4c3dc8bcd7ab77787ca591951f69.png

Til þess að JOI-kun komist til bæjar $6$ í þessu dæmi með lágmarksfargjaldi fer hann svona að:

  • Tekur leigubíl frá bæ $1$ og fer til bæjar $5$. (Fargjald $400$)
  • Tekur leigubíl frá bæ $5$ og fer til bæjar $6$. (Fargjald $300$)

Þar sem heildarfargjaldið þegar JOI-kun fer þessa leið er $400 + 300 = 700$, er skrifað út $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.