QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB

#23398. Basisstationen

Statistics

Das drahtlose Telekommunikationsunternehmen KOI möchte Basisstationen auf einer geraden Kommunikationslinie aufstellen, sodass alle wichtigen Gebäude in der Umgebung in ihrem Abdeckungsbereich liegen. Der Abdeckungsbereich jeder Station ist ein Quadrat mit der Station als Mittelpunkt und einer zur Kommunikationslinie parallelen Grundseite. Die Seitenlänge dieses Quadrats heißt Kommunikationsbreite. Die gesamten Installationskosten sind die Summe der Kommunikationsbreiten aller Stationen und hängen nicht von deren Anzahl ab.

Gegeben sind die Positionen wichtiger Gebäude in der Ebene. Schreibe ein Programm, das die geringsten gesamten Installationskosten für Basisstationen bestimmt, deren Abdeckung alle wichtigen Gebäude umfasst. Die Kommunikationslinie stimmt mit der $x$-Achse überein, und die Gebäudekoordinaten sind ganzzahlig. Kein Gebäude liegt auf der Kommunikationslinie, und alle Gebäude haben unterschiedliche Positionen.

Im Beispiel der folgenden Abbildung gilt:

(1) Die erste Basisstation liegt bei $(-2, 0)$; ihre quadratische Abdeckung mit Kommunikationsbreite 4 umfasst drei Gebäude.

(2) Die zweite Basisstation liegt bei $(2, 0)$; ihre quadratische Abdeckung mit Kommunikationsbreite 2 umfasst zwei Gebäude.

(3) Die dritte Basisstation liegt bei $(6.5, 0)$; ihre quadratische Abdeckung mit Kommunikationsbreite 3 umfasst zwei Gebäude.

problem_23398_0ba0ffddabae711c250823595fd656c5.jpg

Eingabe

Die erste Zeile enthält die Anzahl der Gebäude $N$ ($1\le N\le 10{,}000$). Jede der nächsten $N$ Zeilen enthält die $x$-Koordinate und danach die $y$-Koordinate eines Gebäudes, getrennt durch ein Leerzeichen. Beide Koordinaten sind ganze Zahlen mit einem Absolutwert von höchstens $1{,}000{,}000$.

Ausgabe

Gib in der ersten Zeile die geringsten gesamten Installationskosten aus (die Summe der Kommunikationsbreiten, welche die Abdeckung der Basisstationen beschreiben).

Beispiele

Eingabe 1

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

Ausgabe 1

9

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.