QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 512 MB

#23398. Stacje bazowe

統計

Firma telekomunikacji bezprzewodowej KOI chce zainstalować stacje bazowe na prostej linii komunikacyjnej tak, aby wszystkie ważne budynki w pobliżu znalazły się w ich zasięgu. Zasięg każdej stacji jest kwadratem o środku w stacji i podstawie równoległej do linii komunikacyjnej. Długość boku tego kwadratu nazywamy szerokością komunikacyjną. Łączny koszt instalacji jest sumą szerokości komunikacyjnych stacji i nie zależy od ich liczby.

Mając położenia ważnych budynków na płaszczyźnie, napisz program wyznaczający najmniejszy łączny koszt instalacji stacji obejmujących zasięgiem wszystkie ważne budynki. Linia komunikacyjna pokrywa się z osią $x$, a współrzędne budynków są całkowite. Żaden budynek nie leży na linii komunikacyjnej, a położenia wszystkich budynków są różne.

W przykładzie na poniższym rysunku:

(1) Pierwsza stacja bazowa znajduje się w $(-2, 0)$, a jej kwadratowy zasięg o szerokości komunikacyjnej 4 obejmuje trzy budynki.

(2) Druga stacja bazowa znajduje się w $(2, 0)$, a jej kwadratowy zasięg o szerokości komunikacyjnej 2 obejmuje dwa budynki.

(3) Trzecia stacja bazowa znajduje się w $(6.5, 0)$, a jej kwadratowy zasięg o szerokości komunikacyjnej 3 obejmuje dwa budynki.

problem_23398_0ba0ffddabae711c250823595fd656c5.jpg

Wejście

Pierwszy wiersz zawiera liczbę budynków $N$ ($1\le N\le 10{,}000$). Każdy z kolejnych $N$ wierszy zawiera kolejno współrzędną $x$ i współrzędną $y$ jednego budynku, oddzielone spacją. Obie współrzędne są liczbami całkowitymi o wartości bezwzględnej nie większej niż $1{,}000{,}000$.

Wyjście

W pierwszym wierszu wypisz najmniejszy łączny koszt instalacji (sumę szerokości komunikacyjnych określających zasięg stacji bazowych).

Przykład

Wejście 1

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

Wyjście 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.