QOJ.ac

QOJ

Süre Sınırı: 3 s Bellek Sınırı: 1024 MB Toplam puan: 100

#23331. Schrony

İstatistikler

W wiosce KOI na płaszczyźnie dwuwymiarowej znajduje się $N$ domów. Dom $i$ leży w punkcie $(X_i,Y_i)$.

Odległość między domami $i$ i $j$ wynosi $|X_i-X_j|+|Y_i-Y_j|$, czyli sumę różnic współrzędnych $X$ i $Y$. Na przykład domy w $(1,6)$ i $(2,4)$ dzieli odległość $(2-1)+(6-4)=3$.

problem_23331_deff0585bfdfeabceeaf8ceafffce951.png

KOI planuje utworzyć schrony w $K$ domach, aby mieszkańcy mogli bezpiecznie ewakuować się podczas katastrofy. Dla bezpieczeństwa wszystkich należy wybrać $K$ domów tak, aby zminimalizować największą odległość od domu do najbliższego schronu, i znaleźć tę odległość.

Poniżej pokazano wioskę z $5$ domami w punktach $(1,5),(3,0),(3,3),(6,12),(8,9)$.

problem_23331_8cd680fea2cbc249fea162710d3ed8f2.png

Chcemy utworzyć $2$ schrony. Jeśli wybierzemy domy w $(3,0)$ i $(1,5)$, odległości od pozostałych trzech domów do ich najbliższych schronów wynoszą odpowiednio $3,11,12$; największa to $12$.

problem_23331_ddd46d198168ba770a17d984bbb13a7d.png

Jeśli jednak utworzymy schrony w $(3,3)$ i $(6,12)$, domem najdalszym od najbliższego schronu będzie $(8,9)$, oddalony o $5$ od $(6,12)$. Żadne rozmieszczenie nie daje maksymalnej odległości mniejszej niż $5$, więc szukana odległość to $5$.

problem_23331_c11b86a1adfd6845fd6e2f0eb63e1681.png

Znając położenia domów w KOI i liczbę schronów, znajdź najmniejszą możliwą największą odległość od domu do najbliższego schronu, spośród wszystkich rozmieszczeń schronów.

Ograniczenia

  • Wszystkie podane liczby są całkowite.
  • $1 \le K \le 3$
  • $K \le N \le 50$
  • $0 \le X_i \le 100\,000$
  • $0 \le Y_i \le 100\,000$
  • Żadne dwa domy nie mają tego samego położenia; punkty $(X_1,Y_1),(X_2,Y_2),\ldots,(X_N,Y_N)$ są różne.

Podzadania

  1. ($5$ punktów) $N=K+1$
  2. ($7$ punktów) $K=1$, dla każdego $i$ ($1 \le i \le N$) zachodzi $X_i=i$ oraz $Y_i=0$.
  3. ($10$ punktów) $K=1$
  4. ($18$ punktów) $K=2$
  5. ($35$ punktów) $K=3$, dla $1 \le i \le N-1$ zachodzi $X_i<X_{i+1}$, a dla każdego $i$ ($1 \le i \le N$) zachodzi $Y_i=0$. Zatem $X$ jest posortowane rosnąco.
  6. ($25$ punktów) $K=3$

Wejście

Pierwszy wiersz zawiera $N$ i $K$, oddzielone spacją.

Kolejne $N$ wierszy opisuje położenia domów: wiersz $i$ ($1 \le i \le N$) zawiera $X_i$ i $Y_i$, oddzielone spacją.

Wyjście

Wypisz odpowiedź w pierwszym wierszu.

Przykład

Wejście 1

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

Wyjście 1

5

Wejście 2

4 2
0 0
0 5
5 0
5 5

Wyjście 2

5

Wejście 3

4 1
1 0
2 0
3 0
4 0

Wyjście 3

2

Wejście 4

2 1
20 23
5 14

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