QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100

#23331. Refugios

Statistics

La aldea KOI tiene $N$ casas en un plano bidimensional. La casa $i$ está en $(X_i,Y_i)$.

La distancia entre las casas $i$ y $j$ es $|X_i-X_j|+|Y_i-Y_j|$, la suma de las diferencias en las coordenadas $X$ e $Y$. Por ejemplo, las casas en $(1,6)$ y $(2,4)$ están a una distancia de $(2-1)+(6-4)=3$.

problem_23331_deff0585bfdfeabceeaf8ceafffce951.png

KOI planea instalar refugios en $K$ casas para que sus habitantes puedan evacuar de forma segura durante un desastre. Para proteger a todos, se deben elegir las $K$ casas minimizando la mayor distancia de una casa a su refugio más cercano, y hallar esa distancia.

La figura siguiente muestra una aldea con $5$ casas en $(1,5),(3,0),(3,3),(6,12),(8,9)$.

problem_23331_8cd680fea2cbc249fea162710d3ed8f2.png

Queremos instalar $2$ refugios. Si se colocan en $(3,0)$ y $(1,5)$, las distancias de las otras tres casas a sus refugios más cercanos son $3,11,12$, respectivamente; la mayor es $12$.

problem_23331_ddd46d198168ba770a17d984bbb13a7d.png

En cambio, colocando refugios en $(3,3)$ y $(6,12)$, la casa más alejada de su refugio más cercano es $(8,9)$, a distancia $5$ de $(6,12)$. Ninguna distribución reduce la distancia máxima por debajo de $5$, por lo que la distancia buscada es $5$.

problem_23331_c11b86a1adfd6845fd6e2f0eb63e1681.png

Dadas las posiciones de las casas en KOI y la cantidad de refugios, encuentra el menor valor posible de la mayor distancia de una casa a su refugio más cercano entre todas las distribuciones.

Restricciones

  • Todos los números dados son enteros.
  • $1 \le K \le 3$
  • $K \le N \le 50$
  • $0 \le X_i \le 100\,000$
  • $0 \le Y_i \le 100\,000$
  • No hay dos casas en la misma posición; es decir, $(X_1,Y_1),(X_2,Y_2),\ldots,(X_N,Y_N)$ son distintos.

Subtareas

  1. ($5$ puntos) $N=K+1$
  2. ($7$ puntos) $K=1$, para todo $i$ ($1 \le i \le N$), $X_i=i$ y $Y_i=0$.
  3. ($10$ puntos) $K=1$
  4. ($18$ puntos) $K=2$
  5. ($35$ puntos) $K=3$, para $1 \le i \le N-1$, $X_i<X_{i+1}$, y para todo $i$ ($1 \le i \le N$), $Y_i=0$. Es decir, $X$ está ordenado de forma ascendente.
  6. ($25$ puntos) $K=3$

Entrada

La primera línea contiene $N$ y $K$, separados por un espacio.

Las siguientes $N$ líneas dan las posiciones: la línea $i$ ($1 \le i \le N$) contiene $X_i$ e $Y_i$, separados por un espacio.

Salida

Imprime la respuesta en la primera línea.

Ejemplos

Entrada 1

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

Salida 1

5

Entrada 2

4 2
0 0
0 5
5 0
5 5

Salida 2

5

Entrada 3

4 1
1 0
2 0
3 0
4 0

Salida 3

2

Entrada 4

2 1
20 23
5 14

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