QOJ.ac

QOJ

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

#23331. Schutzräume

الإحصائيات

Im Dorf KOI gibt es $N$ Häuser in einer zweidimensionalen Ebene. Haus $i$ liegt bei $(X_i,Y_i)$.

Der Abstand zwischen den Häusern $i$ und $j$ beträgt $|X_i-X_j|+|Y_i-Y_j|$, also die Summe der Unterschiede ihrer $X$- und $Y$-Koordinaten. Beispielsweise haben die Häuser bei $(1,6)$ und $(2,4)$ den Abstand $(2-1)+(6-4)=3$.

problem_23331_deff0585bfdfeabceeaf8ceafffce951.png

KOI möchte in $K$ Häusern Schutzräume einrichten, damit die Bewohner bei einer Katastrophe sicher Zuflucht finden. Zum Schutz aller sollen die $K$ Häuser so gewählt werden, dass der größte Abstand eines Hauses zu seinem nächsten Schutzraum möglichst klein wird. Gesucht ist dieser größte Abstand.

Die folgende Abbildung zeigt ein Dorf mit $5$ Häusern bei $(1,5),(3,0),(3,3),(6,12),(8,9)$.

problem_23331_8cd680fea2cbc249fea162710d3ed8f2.png

Es sollen $2$ Schutzräume eingerichtet werden. Wählt man die Häuser bei $(3,0)$ und $(1,5)$, betragen die Abstände der übrigen drei Häuser zu ihrem nächsten Schutzraum $3,11,12$; der größte ist $12$.

problem_23331_ddd46d198168ba770a17d984bbb13a7d.png

Wählt man hingegen $(3,3)$ und $(6,12)$, ist das Haus bei $(8,9)$ am weitesten von seinem nächsten Schutzraum entfernt, nämlich $5$ von $(6,12)$. Keine Anordnung erzielt einen maximalen Abstand kleiner als $5$, also ist $5$ der gesuchte Abstand.

problem_23331_c11b86a1adfd6845fd6e2f0eb63e1681.png

Bestimme aus den Hauspositionen in KOI und der Anzahl der Schutzräume den kleinstmöglichen größten Abstand eines Hauses zu seinem nächsten Schutzraum über alle Anordnungen.

Beschränkungen

  • Alle angegebenen Zahlen sind ganzzahlig.
  • $1 \le K \le 3$
  • $K \le N \le 50$
  • $0 \le X_i \le 100\,000$
  • $0 \le Y_i \le 100\,000$
  • Keine zwei Häuser liegen am selben Ort; die Punkte $(X_1,Y_1),(X_2,Y_2),\ldots,(X_N,Y_N)$ sind paarweise verschieden.

Teilaufgaben

  1. ($5$ Punkte) $N=K+1$
  2. ($7$ Punkte) $K=1$, für alle $i$ ($1 \le i \le N$) gilt $X_i=i$ und $Y_i=0$.
  3. ($10$ Punkte) $K=1$
  4. ($18$ Punkte) $K=2$
  5. ($35$ Punkte) $K=3$, für $1 \le i \le N-1$ gilt $X_i<X_{i+1}$, und für alle $i$ ($1 \le i \le N$) gilt $Y_i=0$. Somit ist $X$ aufsteigend sortiert.
  6. ($25$ Punkte) $K=3$

Eingabe

Die erste Zeile enthält $N$ und $K$, durch ein Leerzeichen getrennt.

Die nächsten $N$ Zeilen geben die Hauspositionen an: Zeile $i$ ($1 \le i \le N$) enthält $X_i$ und $Y_i$, durch ein Leerzeichen getrennt.

Ausgabe

Gib die Antwort in der ersten Zeile aus.

Beispiele

Eingabe 1

5 2
1 5
3 0
3 3
6 12
8 9

Ausgabe 1

5

Eingabe 2

4 2
0 0
0 5
5 0
5 5

Ausgabe 2

5

Eingabe 3

4 1
1 0
2 0
3 0
4 0

Ausgabe 3

2

Eingabe 4

2 1
20 23
5 14

Ausgabe 4

24

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.