QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 512 MB مجموع النقاط: 100

#9687. Kaktusfärbung

الإحصائيات

Ein zusammenhängender, ungerichteter Graph ohne Schleifen und Mehrfachkanten heißt genau dann Kaktusgraph, wenn jede seiner Kanten zu höchstens einem einfachen Kreis gehört. Ein einfacher Kreis ist ein Kreis, der keinen Knoten mehrfach durchläuft.

problem_9687_64dd8c7cad06d74e1e53a568b2bb512e.png

Links: Kaktusgraph. Mitte: kein Kaktusgraph (die mittlere Kante gehört zu zwei Kreisen). Rechts: kein Kaktusgraph (nicht zusammenhängend).

Gegeben sind $n$ Punkte in der Ebene. Der $i$-te Punkt hat die Koordinaten $(x_i,y_i)$. Außerdem sind $m$ Kanten gegeben; die $i$-te Kante verbindet die Knoten $u_i,v_i$. Es ist garantiert, dass der aus diesen $n$ Punkten und $m$ Kanten bestehende ungerichtete Graph ein Kaktusgraph ist.

Anfangs sind alle $m$ Kanten weiß. Du kannst einige Kanten auswählen und schwarz färben. Die Kosten für das Schwarzfärben der $i$-ten Kante betragen $w_i$.

Betrachte jedes Paar verschiedenfarbiger Kanten mit einem gemeinsamen Knoten. Wenn man ausgehend von der weißen Kante um den gemeinsamen Knoten gegen den Uhrzeigersinn um $x$ Kanten weiterdrehen muss, um die schwarze Kante zu erreichen, erhält man $p\times x$ Energie. Für zwei kollineare Kanten mit gleicher Richtung (deren jeweils anderer Endpunkt also bezüglich des gemeinsamen Knotens denselben Polarwinkel hat) wird insbesondere festgelegt, dass die Kante mit der kleineren Nummer zuerst erreicht wird. Das heißt, die Kante mit der kleineren Nummer hat den kleineren Polarwinkel.

Gesucht ist der größtmögliche Wert der gesamten nach dem Färben erhaltenen Energie abzüglich der gesamten Färbekosten.

Eingabe

Lies die Daten aus der Datei color.in.

Die erste Eingabezeile enthält drei positive ganze Zahlen $n,m,p$: die Anzahl der Knoten, die Anzahl der Kanten und den Koeffizienten der erhaltenen Energie.

Es folgen $m$ Zeilen. Die $i$-te davon enthält drei ganze Zahlen $u_i,v_i,w_i$, die die Endknoten und die Kosten der $i$-ten Kante angeben.

Es folgen $n$ Zeilen. Die $i$-te davon enthält zwei ganze Zahlen $x_i,y_i$, die die Koordinaten des $i$-ten Punktes angeben.

Ausgabe

Schreibe die Ausgabe in die Datei color.out.

Gib in einer Zeile eine ganze Zahl aus: den größtmöglichen Wert der gesamten nach dem Färben erhaltenen Energie abzüglich der gesamten Färbekosten.

Beispiele

Eingabe 1

5 4 10
1 4 1
2 3 2
3 4 2
3 5 2
0 1
1 1
0 0
1 0
2 0

Ausgabe 1

38

Hinweis

In der folgenden Abbildung stellen schwarze durchgezogene Linien schwarz gefärbte Kanten dar; graue gepunktete Linien stellen weiterhin weiße Kanten dar.

problem_9687_7d07c6d52fb1350cf15faffffe63ff9f.png

Färbt man $(3,4)$ mit Kosten $2$ schwarz, erreicht man von $(1,4)$ aus durch Drehen gegen den Uhrzeigersinn um $1$ Kante um Knoten $4$ die Kante $(3,4)$ und erhält $10\times1=10$ Energie. Von $(2,3)$ aus erreicht man durch Drehen gegen den Uhrzeigersinn um $1$ Kante um Knoten $3$ die Kante $(3,4)$ (beachte: Nach der Festlegung in der Aufgabenstellung wird $(3,4)$ vor $(3,5)$ erreicht) und erhält $10\times1=10$ Energie. Von $(3,5)$ aus erreicht man durch Drehen gegen den Uhrzeigersinn um $2$ Kanten um Knoten $3$ die Kante $(3,4)$ und erhält $10\times2=20$ Energie. Die gesamte nach dem Färben erhaltene Energie beträgt daher $10+10+20=40$, die Gesamtkosten betragen $2$, und der gesuchte Maximalwert ist $40-2=38$. Man kann beweisen, dass es keine Färbung mit einem größeren Ergebnis gibt.

Beispiel 2

Siehe color/color2.in und color/color2.ans im Teilnehmerverzeichnis.

Teilaufgaben

Für alle Testdaten ist garantiert:

  • $2\le n,m\le2\times10^5$, $1\le p\le1000$;
  • für alle $1\le i\le m$: $1\le u_i,v_i\le n$, $0\le w_i\le10^4$;
  • für alle $1\le i\le n$: $0\le x_i,y_i\le10^7$;
  • der gegebene Graph ist ein Kaktusgraph;
  • keine zwei Punkte haben dieselben Koordinaten.
Teilaufgabe Punkte $n,m\le$ Besondere Eigenschaften
$1$ $7$ $20$ AB
$2$ $9$ $20$ Keine
$3$ $3$ $8000$ AB
$4$ $9$ $8000$ A
$5$ $30$ $8000$ Keine
$6$ $11$ $200000$ A
$7$ $1$ $200000$ C
$8$ $12$ $200000$ D
$9$ $18$ $200000$ Keine

Besondere Eigenschaft A: Es gilt $m=n-1$, der gegebene Graph ist also ein Baum.

Besondere Eigenschaft B: Je zwei Kanten des gegebenen Graphen ohne gemeinsamen Knoten schneiden sich in der Ebene nicht. Der gegebene Graph ist also planar eingebettet.

Besondere Eigenschaft C: Für alle $1\le i\le m$ gilt $w_i=0$.

Besondere Eigenschaft D: Für alle $1\le i\le m$ gilt $w_i=1$, und es gilt $p=1$.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.