QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB

#23398. Stations de base

Statistics

L'entreprise de communications sans fil KOI souhaite installer des stations de base sur une ligne de communication droite afin que tous les bâtiments importants alentour soient couverts. La couverture de chaque station est un carré centré sur celle-ci, dont la base est parallèle à la ligne de communication. La longueur d'un côté de ce carré est appelée largeur de communication. Le coût total d'installation est la somme des largeurs de communication des stations, indépendamment de leur nombre.

Étant données les positions des bâtiments importants dans le plan, écrivez un programme qui détermine le coût total minimal d'installation de stations couvrant tous les bâtiments importants. La ligne de communication coïncide avec l'axe $x$, et les coordonnées des bâtiments sont entières. Aucun bâtiment ne se trouve sur la ligne de communication, et toutes leurs positions sont distinctes.

Dans l'exemple de la figure suivante :

(1) La première station de base est située en $(-2, 0)$, et sa couverture carrée de largeur de communication 4 contient trois bâtiments.

(2) La deuxième station de base est située en $(2, 0)$, et sa couverture carrée de largeur de communication 2 contient deux bâtiments.

(3) La troisième station de base est située en $(6.5, 0)$, et sa couverture carrée de largeur de communication 3 contient deux bâtiments.

problem_23398_0ba0ffddabae711c250823595fd656c5.jpg

Entrée

La première ligne contient le nombre de bâtiments $N$ ($1\le N\le 10{,}000$). Chacune des $N$ lignes suivantes contient la coordonnée $x$, puis la coordonnée $y$ d'un bâtiment, séparées par un espace. Ces coordonnées sont des entiers de valeur absolue au plus $1{,}000{,}000$.

Sortie

Affichez sur la première ligne le coût total minimal d'installation (la somme des largeurs de communication décrivant la couverture des stations de base).

Exemples

Entrée 1

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

Sortie 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.