QOJ.ac

QOJ

Time Limit: 5 s Memory Limit: 1024 MB Total points: 100

#3798. Planung von Bahnstreckenstilllegungen

Statistics

Im Zentrum des Königreichs ICPC liegt ein großer runder See, und alle Städte wurden um den See herum errichtet, sodass sie einen Kreis bilden. Da sie alle nach demselben Stadtplan entwickelt wurden, sind sich die Städte sehr ähnlich. Sie haben genau dieselben U-Bahn-Netze. Einige ihrer Stationen sind zugleich Bahnhöfe für Hochgeschwindigkeitszüge zwischen Städten, die jeweils zwei entsprechende Stationen benachbarter Städte verbinden. Alle Bahnstrecken ermöglichen Verkehr in beide Richtungen zwischen zwei Endstationen, ohne Zwischenstationen.

Die Städte haben dieselbe Anzahl von U-Bahn-Stationen und U-Bahn-Strecken. In jeder Stadt sind die Stationen fortlaufend mit $0,1,2,\ldots$ nummeriert. Ob zwei Stationen innerhalb einer Stadt durch eine U-Bahn-Strecke verbunden sind, hängt nur von ihren Stationsnummern und nicht von der Stadt ab. Wenn eine Station $v$ in einer Stadt mit einer Station $u$ verbunden ist, gilt dies auch in allen anderen Städten. Die Entfernung zwischen den Stationen $v$ und $u$ ist in allen Städten gleich.

In allen Städten ist die Liste der Stationsnummern der Hochgeschwindigkeitsbahnhöfe genau gleich. Ist eine Station $s$ in einer Stadt ein Hochgeschwindigkeitsbahnhof, so gilt dies auch in allen anderen Städten. Alle Paare von Hochgeschwindigkeitsbahnhöfen mit derselben Stationsnummer in zwei benachbarten Städten sind durch eine Hochgeschwindigkeitsstrecke verbunden. Ist eine Station $s$ ein Ende einer solchen Strecke, so ist die Station $s$ in einer benachbarten Stadt das andere Ende. Es gibt keine weiteren Hochgeschwindigkeitsstrecken. Zwischen beliebigen zwei Stationen des Königreichs kann man mit einer oder mehreren U-Bahn- und/oder Hochgeschwindigkeitsverbindungen reisen.

Wegen finanzieller Schwierigkeiten in den letzten Jahren plant das Königreich, einige U-Bahn- und Hochgeschwindigkeitsverbindungen stillzulegen, um die Instandhaltungskosten des Bahnsystems zu senken. Die Instandhaltungskosten sind die Summe der Instandhaltungskosten aller U-Bahn-Strecken und Hochgeschwindigkeitsstrecken. Die Instandhaltungskosten einer U-Bahn-Strecke sind die Summe eines von der Stadt abhängigen Grundbetrags und eines zur Streckenlänge proportionalen Betrags. Die Instandhaltungskosten einer Hochgeschwindigkeitsstrecke hängen nur von den beiden durch sie verbundenen Städten ab.

Du sollst einen Plan zur Stilllegung einiger Strecken erstellen, der die gesamten Instandhaltungskosten minimiert. Natürlich müssen auch nach der Stilllegung alle Paare von Stationen im Königreich durch eine oder mehrere U-Bahn- und/oder Hochgeschwindigkeitsverbindungen verbunden bleiben.

Eingabe

Die Eingabe besteht aus einem einzelnen Testfall im folgenden Format.

$$ \begin{gathered} n\ m \\ v_1\ u_1\ d_1 \\ \vdots \\ v_m\ u_m\ d_m \\ l \\ a_0\ b_0 \\ \vdots \\ a_{l-1}\ b_{l-1} \\ r \\ s_1 \\ \vdots \\ s_r \end{gathered} $$

Dabei ist $n$ eine ganze Zahl mit $2\le n\le 10^4$ und gibt die Anzahl der U-Bahn-Stationen in einer Stadt an. Die Stationen jeder Stadt sind von $0$ bis $n-1$ nummeriert. $m$ ist eine ganze Zahl mit $1\le m\le 10^5$ und gibt die Anzahl der U-Bahn-Strecken in einer Stadt an. Die folgenden $m$ Zeilen beschreiben das U-Bahn-System einer Stadt. Die $i$-te dieser $m$ Zeilen enthält drei ganze Zahlen $v_i$, $u_i$ und $d_i$ mit $0\le v_i<n$, $0\le u_i<n$, $v_i\ne u_i$ und $1\le d_i\le 10^9$. Sie bedeuten, dass eine U-Bahn-Strecke die Stationen mit den Nummern $v_i$ und $u_i$ verbindet und der zur Streckenlänge proportionale Anteil ihrer Instandhaltungskosten $d_i$ beträgt. Zwischen zwei Stationen gibt es höchstens eine U-Bahn-Strecke. Alle U-Bahn-Stationen einer Stadt sind direkt oder indirekt über eine oder mehrere U-Bahn-Strecken miteinander verbunden.

$l$ in der nächsten Zeile ist eine ganze Zahl mit $3\le l\le 10^5$ und gibt die Anzahl der Städte im Königreich an. Die Städte sind von $0$ bis $l-1$ nummeriert, und Stadt $0$ wird auch Stadt $l$ genannt. Für jedes $0\le j\le l-1$ sind die Städte $j$ und $j+1$ benachbart. $a_j$ und $b_j$ in den folgenden $l$ Zeilen sind ganze Zahlen mit $1\le a_j\le 10^9$ und $1\le b_j\le 10^9$. $a_j$ sind die Instandhaltungskosten einer Hochgeschwindigkeitsstrecke zwischen den Städten $j$ und $j+1$. $b_j$ ist der Grundbetrag der Instandhaltungskosten einer U-Bahn-Strecke in Stadt $j$.

$r$ ist eine ganze Zahl mit $1\le r\le n$ und gibt die Anzahl der Hochgeschwindigkeitsbahnhöfe in jeder Stadt an. $s_1,s_2,\ldots,s_r$ sind die Stationsnummern der Hochgeschwindigkeitsbahnhöfe in jeder Stadt.

Ausgabe

Gib in einer einzigen Zeile die ganze Zahl aus, die die minimalen Instandhaltungskosten des Bahnsystems nach einer Stilllegung angibt, welche die Kosten minimiert und zugleich alle Stationen direkt oder indirekt miteinander verbunden hält.

Beispiele

Eingabe 1

2 1
0 1 3
3
6 1
4 2
5 3
1
1

Ausgabe 1

24

Eingabe 2

3 3
0 1 7
1 2 8
2 0 5
4
8 1
5 1
9 3
7 3
2
1
2

Ausgabe 2

76

Eingabe 3

5 8
0 1 1
2 1 2
4 0 5
3 4 7
3 2 8
0 2 4
4 1 3
2 4 6
6
3 2
9 3
7 1
5 3
3 2
5 2
4
0
2
3
4

Ausgabe 3

120

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.