QOJ.ac

QOJ

시간 제한: 10 s 메모리 제한: 256 MB 총점: 100

#23849. L'isola degli zombie

통계

L'isola in cui vive JOI-kun è stata invasa dagli zombie. JOI-kun ha deciso di fuggire nel rifugio designato come il luogo di evacuazione più sicuro dell'isola.

L'isola in cui vive JOI-kun è composta da $N$ città numerate dalla Città $1$ alla Città $N$, e le città sono collegate tra loro da strade. Ci sono $M$ strade sull'isola, e ogni strada collega $2$ città diverse. JOI-kun può muoversi liberamente in entrambe le direzioni lungo le strade, ma non può spostarsi da una città all'altra se non attraverso le strade.

Alcune città sono controllate dagli zombie e non possono essere visitate. Una città raggiungibile da una città controllata dagli zombie utilizzando al massimo $S$ strade è chiamata città pericolosa. Ogni altra città è chiamata città non pericolosa.

La casa di JOI-kun si trova nella Città $1$, e il rifugio di evacuazione si trova nella Città $N$. La Città $1$ e la Città $N$ non sono controllate dagli zombie. Poiché spostarsi lungo le strade dell'isola richiede molto tempo, ogni volta che JOI-kun si sposta in una città deve pernottare nella città di destinazione. Quando JOI-kun pernotta in una città non pericolosa, alloggia in una locanda economica il cui costo è di $P$ yen, mentre quando pernotta in una città pericolosa, alloggia in una locanda di lusso con un eccellente servizio di sicurezza il cui costo è di $Q$ yen. JOI-kun vuole viaggiare in modo da spendere il meno possibile per l'alloggio ed evacuare nella Città $N$. Non ha bisogno di pernottare nella Città $1$ o nella Città $N$.

Trova il valore minimo del costo totale di alloggio necessario quando JOI-kun viaggia dalla Città $1$ alla Città $N$.

Input

L'input è composto da $2 + K + M$ righe.

La $1$-a riga contiene $4$ interi separati da spazi $N, M, K, S$ ($2 \le N \le 100000$, $1 \le M \le 200000$, $0 \le K \le N - 2$, $0 \le S \le 100000$). Ciò indica che l'isola è composta da $N$ città e $M$ strade, $K$ delle $N$ città sono controllate dagli zombie, e le città raggiungibili da una città controllata dagli zombie usando al massimo $S$ strade sono chiamate città pericolose.

La $2$-a riga contiene $2$ interi separati da spazi $P, Q$ ($1 \le P < Q \le 100000$). Ciò indica che JOI-kun alloggia in una locanda che costa $P$ yen in una città non pericolosa e in una locanda che costa $Q$ yen in una città pericolosa.

La $i$-esima riga ($1 \le i \le K$) delle successive $K$ righe contiene un intero $C_i$ ($2 \le C_i \le N - 1$). Ciò indica che la Città $C_i$ è controllata dagli zombie. $C_1, \dots, C_K$ sono tutti distinti.

La $j$-esima riga ($1 \le j \le M$) delle successive $M$ righe contiene $2$ interi separati da spazi $A_j, B_j$ ($1 \le A_j < B_j \le N$). Ciò indica che esiste una strada tra la Città $A_j$ e la Città $B_j$. La stessa coppia $(A_j, B_j)$ non compare $2$ o più volte.

Nei dati di input forniti, è garantito che è possibile viaggiare dalla Città $1$ alla Città $N$ passando solo per città non controllate dagli zombie.

Output

Stampa su $1$ riga il valore minimo del costo totale di alloggio necessario quando JOI-kun viaggia dalla Città $1$ alla Città $N$.

Nota che l'output potrebbe non rientrare nell'intervallo di un intero con segno a $32$ bit.

Esempi

Input 1

13 21 1 1
1000 6000
7
1 2
3 7
2 4
5 8
8 9
2 5
3 4
4 7
9 10
10 11
5 9
7 12
3 6
4 5
1 3
11 12
6 7
8 11
6 13
7 8
12 13

Output 1

11000

Nota 1

L'Esempio $1$ corrisponde alla figura sottostante. I cerchi rappresentano le città e le linee rappresentano le strade.

problem_23849_bac2d8f5a931b2ef74845a3e75798198.png

In questo caso, la Città $3$, la Città $4$, la Città $6$, la Città $8$ e la Città $12$ sono città pericolose.

Spostandosi tra le città nel seguente ordine, il costo totale di alloggio può essere minimizzato:

  • Andare dalla Città $1$ alla Città $2$. Pernottare in una locanda economica da $1000$ yen nella Città $2$.
  • Andare dalla Città $2$ alla Città $5$. Pernottare in una locanda economica da $1000$ yen nella Città $5$.
  • Andare dalla Città $5$ alla Città $9$. Pernottare in una locanda economica da $1000$ yen nella Città $9$.
  • Andare dalla Città $9$ alla Città $10$. Pernottare in una locanda economica da $1000$ yen nella Città $10$.
  • Andare dalla Città $10$ alla Città $11$. Pernottare in una locanda economica da $1000$ yen nella Città $11$.
  • Andare dalla Città $11$ alla Città $12$. Pernottare in una locanda di lusso da $6000$ yen nella Città $12$.
  • Andare dalla Città $12$ alla Città $13$. Non pernottare nella Città $13$.

Quando JOI-kun percorre questo itinerario, il costo totale di alloggio è di $11000$ yen, quindi si stampa $11000$.

Input 2

21 26 2 2
1000 2000
5
16
1 2
1 3
1 10
2 5
3 4
4 6
5 8
6 7
7 9
8 10
9 10
9 11
11 13
12 13
12 15
13 14
13 16
14 17
15 16
15 18
16 17
16 19
17 20
18 19
19 20
19 21

Output 2

15000

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.