QOJ.ac

QOJ

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

#21376. Planification des vacances (or)

Statistics

Air Bovinia relie les $N$ fermes des vaches, $1 \le N \le 20,000$. Comme toute compagnie, elle désigne $K$ plateformes de correspondance, $1 \le K \le 200,$ $K \le N$.

Elle propose $M$ vols à sens unique, $1 \le M \le 20,000$. Le vol $i$ va de $u_i$ à $v_i$ pour $d_i$ dollars, $1 \le d_i \le 10{,}000$. Comme toute compagnie raisonnable, au moins une extrémité est une plateforme. Au plus un vol direct existe par paire dans chaque direction, et aucun ne revient à sa ferme de départ.

Bessie gère la billetterie. Malheureusement, pendant qu’elle s’absentait quelques heures pour mâcher du foin délicieux, $Q$ demandes de voyages de vacances des vaches à sens unique arrivent, $1 \le Q \le 50,000$. La demande $i$ va de $a_i$ à $b_i$.

Aidez Bessie, débordée, à déterminer si chaque demande est réalisable et son coût minimal dans ce cas.

Pour réduire la sortie, affichez seulement le nombre total de demandes réalisables et leur coût total minimal. Ce nombre peut dépasser un entier de $32$ bits.

Entrée

  • Ligne $1$ : entiers $N$, $M$, $K$, $Q$.

  • Lignes $2..M+1$ : la ligne $i+1$ contient $u_i$, $v_i$, $d_i$ ; $1 \le u_i,v_i \le N$, $u_i \ne v_i$.

  • Lignes $M+2..M+K+1$ : un identifiant de plateforme dans $1..N$ par ligne.

  • Lignes $M+K+2..M+K+Q+1$ : deux nombres pour une demande de $a_i$ à $b_i$ ; $1 \le a_i,b_i \le N$, $a_i \ne b_i$.

Sortie

  • Ligne $1$ : nombre de demandes réalisables.

  • Ligne $2$ : coût total minimal pour les réaliser.

Exemples

Entrée 1

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

Sortie 1

1
20

Remarque

Pour le premier vol, seul $1 \to 2 \to 3$ est possible, coût $20$. Aucun vol ne part de la ferme $3$ : les pauvres vaches y sont bloquées.

Auteurs du problème : Kalki Seksaria et 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.