QOJ.ac

QOJ

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

#112. Bulldozer

Statistics

Das Königreich JOI ist für seine Goldgewinnung bekannt. Einmal im Jahr wird dort mit einem Bulldozer Gold abgebaut.

Das Gebiet des Königreichs JOI wird als Ebene mit $xy$-Koordinaten beschrieben. In diesem Gebiet gibt es $N$ Fundstellen. Die $i$-te Fundstelle ($1 \le i \le N$) liegt bei $(X_i,Y_i)$. Jede Fundstelle enthält entweder Gold oder Gestein, aber nicht beides.

Enthält die Fundstelle $i$ Gold, so erhalten wir beim einmaligen Abbau Gold im Wert von $V_i$. Enthält die Fundstelle $i$ Gestein, so erhalten wir beim einmaligen Abbau Gestein. Die Kosten für dessen Entsorgung betragen $C_i$.

Wir verwenden den Bulldozer wie folgt zum Abbau. Zunächst wählen wir zwei parallele Geraden in der $xy$-Ebene. Dann bauen wir im Bereich zwischen diesen beiden parallelen Geraden sämtliches Gold und Gestein jeweils einmal ab (einschließlich des Goldes und Gesteins, das auf den Geraden liegt).

Der Gewinn des Königreichs JOI ist der Gesamtwert des Goldes im Abbaugebiet abzüglich der Gesamtkosten für die Entsorgung des Gesteins im selben Gebiet. Wir möchten den Gewinn des Königreichs JOI maximieren.

Aufgabe

Schreibe ein Programm, das den maximalen Gewinn des Königreichs JOI berechnet.

Eingabe

Lies die folgenden Daten von der Standardeingabe ein.

  • Die erste Eingabezeile enthält eine ganze Zahl $N$, die Anzahl der Fundstellen, an denen Gold oder Gestein abgebaut werden kann.
  • Die $i$-te Zeile ($1 \le i \le N$) der folgenden $N$ Zeilen enthält drei durch Leerzeichen getrennte ganze Zahlen $X_i$, $Y_i$, $W_i$.

    • Falls $W_i \ge 1$, enthält die $i$-te Fundstelle $(X_i,Y_i)$ Gold. Beim einmaligen Abbau erhalten wir Gold im Wert von $V_i=W_i$.
    • Falls $W_i \le -1$, enthält die $i$-te Fundstelle $(X_i,Y_i)$ Gestein. Beim einmaligen Abbau erhalten wir Gestein, dessen Entsorgungskosten $C_i=-W_i$ betragen.

    Es gilt $W_i \ne 0$.

Ausgabe

Gib eine Zeile auf der Standardausgabe aus. Die Ausgabe enthält den maximalen Gewinn des Königreichs JOI.

Beschränkungen

Alle Eingabedaten erfüllen die folgenden Bedingungen.

  • $1 \le N \le 2\,000$.
  • $-1\,000\,000\,000 \le X_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $-1\,000\,000\,000 \le Y_i \le 1\,000\,000\,000$ ($1 \le i \le N$).
  • $1 \le |W_i| \le 1\,000\,000\,000$.
  • $(X_i,Y_i) \ne (X_j,Y_j)$ ($1 \le i < j \le N$).

Teilaufgaben

Es gibt 5 Teilaufgaben. Die Punktzahlen und zusätzlichen Beschränkungen der einzelnen Teilaufgaben sind wie folgt:

Teilaufgabe 1 [5 Punkte]

  • $N \le 100$.
  • $Y_i=0$ ($1 \le i \le N$). Mit anderen Worten liegen alle Fundstellen auf der $x$-Achse.

Teilaufgabe 2 [20 Punkte]

  • $N \le 100$.
  • Keine drei verschiedenen Fundstellen liegen auf einer Geraden.
  • Sei $L$ eine Gerade in der $xy$-Ebene, die durch zwei verschiedene Fundstellen verläuft. Sei $L'$ eine andere, von $L$ verschiedene Gerade in der $xy$-Ebene, die durch zwei verschiedene Fundstellen verläuft. Dann sind $L$ und $L'$ nicht parallel zueinander.

Teilaufgabe 3 [35 Punkte]

  • Keine drei verschiedenen Fundstellen liegen auf einer Geraden.
  • Sei $L$ eine Gerade in der $xy$-Ebene, die durch zwei verschiedene Fundstellen verläuft. Sei $L'$ eine andere, von $L$ verschiedene Gerade in der $xy$-Ebene, die durch zwei verschiedene Fundstellen verläuft. Dann sind $L$ und $L'$ nicht parallel zueinander.

Teilaufgabe 4 [20 Punkte]

  • Keine drei verschiedenen Fundstellen liegen auf einer Geraden.

Teilaufgabe 5 [20 Punkte]

Es gibt keine zusätzlichen Beschränkungen.

Beispiele

Eingabe 1

5
-5 5 -2
2 5 10
1 4 -2
4 -5 4
-2 2 7

Ausgabe 1

19

Hinweis

In Beispieleingabe 1 befinden sich Gold und Gestein im Königreich JOI an den folgenden Positionen.

problem_112_74e3d5ab85eec5c0df379930ff0a28d9.png

Gold: Gold; Rock: Gestein.

In dieser Beispieleingabe können wir an den Fundstellen $2$, $3$, $4$, $5$ Gold oder Gestein abbauen. Dann beträgt der Gewinn des Königreichs JOI $19$. Dies ist der maximale Gewinn des Königreichs JOI.

Eingabe 2

6
0 0 6
1 0 -2
2 0 8
0 1 -2
1 1 5
2 1 -2

Ausgabe 2

15

Hinweis

In Beispieleingabe 2 liegen die Fundstellen $1$, $2$, $3$ auf einer Geraden. Auch die Fundstellen $4$, $5$, $6$ liegen auf einer Geraden.

Eingabe 3

5
0 0 2
4 0 2
3 2 -1
1 2 2
1 1 -1

Ausgabe 3

5

Hinweis

In Beispieleingabe 3 liegen keine drei verschiedenen Fundstellen auf einer Geraden. Sei $L$ die Gerade durch die Fundstellen $1$ und $2$ und $L'$ die Gerade durch die Fundstellen $3$ und $4$. Dann sind $L$ und $L'$ parallel zueinander.

Eingabe 4

2
0 0 -1
1 0 -1

Ausgabe 4

0

Hinweis

Es ist möglich, ein Gebiet ohne Gold und Gestein zu wählen. In Beispieleingabe 4 beträgt der maximale Gewinn $0$.

Eingabe 5

15
10 3 30
5 10 -17
4 -5 14
0 -3 -9
-2 3 17
6 9 -19
-9 -6 -14
-2 -3 10
-3 -3 30
8 1 -28
9 -9 -5
7 -5 -24
-8 -10 5
-7 2 20
10 -3 -13

Ausgabe 5

107

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.