Difusión de información


Submit solution

Points: 100 (partial)
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Prolog, Python, Swift, VB

El Reino de Takahashi tiene N ciudades, numeradas de 1 a N. Hay N-1 carreteras en este reino. La carretera i-ésima conecta la ciudad u_i y la ciudad v_i bidireccionalmente. Para dos ciudades cualesquiera a y b, es posible ir de la ciudad a a la ciudad b atravesando algunos caminos.

Takahashi, el rey, quiere difundir información por todo el reino. Dado que está ocupado, puede transmitir directamente esta información como máximo a K pueblos.

Suponga que Takahashi termina de transmitir la información en el tiempo 0, entonces, para cada \(t = 1,2,3, ⋯\), sucede lo siguiente:

  • Para cada par de ciudades a y b conectadas directamente por una carretera, si a ya ha recibido la información en el tiempo t - 0.5 pero b no la ha recibido, b la recibe en el tiempo t.

Takahashi quiere elegir K pueblos para transmitir la información tal que minimize el tiempo necesario hasta que cada todos los pueblos ya hayan recibido la información. Encuentre el tiempo mínimo que esto toma, o sea, el mínimo tiempo t tal que si Takahashi selecciona óptimamente K pueblos para difundir la información en el tiempo cero, en el tiempo t ya todos los pueblos han recibido la información.

Restricciones

  • Todos los valores de la entrada son números enteros.
  • \(1\leK<N\le2×10^5\)
  • \(1\leu_i,v_i\leN\)
  • Para dos ciudades cualesquiera a y b, es posible ir de la ciudad a a la ciudad b atravesando algunos caminos.

Entrada:

La entrada se proporciona desde la entrada estándar en el siguiente formato:

N K
u[1] v[1]
u[2] v[2]
.
.
.
u[n-1] v[n-1]

Salida

Imprima la respuesta

Puntuación

  • Para un 35% de los casos N \leq 22
  • Para un 45% adicional N \leq 2000

Ejemplos

Ejemplo de entrada 1
5 2
1 2
2 3
3 4
4 5
Ejemplo de salida 1
1

Si Takahashi transmite directamente la información al Pueblo 2 y 4, Los pueblos 1,2,3,4,5 la reciben en el momento 1,0,1,0,1, respectivamente. En este caso, la información se distribuye por todo el reino en el momento 1.

Podemos demostrar que este es el momento más temprano posible.

Ejemplo de entrada 2
5 1
1 2
1 3
1 4
5 4
Ejemplo de salida 2
2
Ejemplo de entrada 3
20 3
2 15
6 5
12 1
7 9
17 2
15 5
2 4
17 16
12 2
8 17
17 19
18 11
20 8
20 3
13 9
11 10
11 20
14 8
11 7
Ejemplo de salida 3
3

Comments

There are no comments at the moment.