QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21376. Pianificazione delle vacanze (oro)

Statistics

Air Bovinia collega le $N$ fattorie delle mucche, $1 \le N \le 20,000$. Come ogni compagnia, designa $K$ scali centrali, $1 \le K \le 200,$ $K \le N$.

Offre $M$ voli di sola andata, $1 \le M \le 20,000$. Il volo $i$ va da $u_i$ a $v_i$ per $d_i$ dollari, $1 \le d_i \le 10{,}000$. Come una compagnia sensata, almeno un estremo è scalo centrale. Al massimo un volo diretto per coppia e direzione, nessuno con stessa partenza e arrivo.

Bessie gestisce i biglietti. Purtroppo, mentre era fuori per ore a masticare fieno delizioso, sono arrivate $Q$ richieste di viaggi di vacanza delle mucche di sola andata, $1 \le Q \le 50,000$, la $i$ da $a_i$ a $b_i$.

Aiuta Bessie, sommersa, a verificare ogni richiesta e il costo minimo se fattibile.

Per ridurre l'output, stampa solo il totale delle richieste fattibili e il loro costo totale minimo. Questo numero può non entrare in un intero di $32$ bit.

Input

  • Riga $1$: interi $N$, $M$, $K$, $Q$.

  • Righe $2..M+1$: la riga $i+1$ contiene $u_i$, $v_i$, $d_i$; $1 \le u_i,v_i \le N$, $u_i \ne v_i$.

  • Righe $M+2..M+K+1$: un identificatore di scalo in $1..N$ per riga.

  • Righe $M+K+2..M+K+Q+1$: due numeri per richiesta da $a_i$ a $b_i$; $1 \le a_i,b_i \le N$, $a_i \ne b_i$.

Output

  • Riga $1$: numero di richieste fattibili.

  • Riga $2$: costo totale minimo per soddisfarle.

Esempi

Input 1

3 3 1 2
1 2 10
2 3 10
2 1 5
2
1 3
3 1

Output 1

1
20

Nota

Per il primo volo solo $1 \to 2 \to 3$ è fattibile, costo $20$. Nessun volo lascia la fattoria $3$, così le povere mucche sono bloccate lì.

Autori del problema: Kalki Seksaria e Richard Peng

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.