QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#10930. Aspiradora

Statistics

Mirko tiene una casa grande que consta de $N$ habitaciones conectadas por $N-1$ pasillos. Cada pasillo conecta dos habitaciones distintas y todas las habitaciones están conectadas entre sí. Cada pasillo mide 1 metro. Mirko limpia a menudo las habitaciones de su vivienda, pero rara vez los pasillos. En los pasillos se ha acumulado polvo y Mirko quiere aspirarlos ahora.

Por desgracia, cada aspiradora tiene un cable de longitud limitada. Cada habitación tiene un enchufe y, para funcionar, la aspiradora debe estar enchufada en alguna habitación. Mirko empieza en la habitación $1$ y puede hacer lo siguiente:

Si la aspiradora no está enchufada, puede:

  • Enchufarla en la habitación en la que se encuentra.
  • Llevar la aspiradora en las manos y pasar a una de las habitaciones vecinas. Tarda 1 minuto en recorrer un pasillo.

Si la aspiradora está enchufada, puede:

  • Si se encuentra en la habitación en la que enchufó la aspiradora, desenchufarla.
  • Pasar por uno de los pasillos vecinos, aspirándolo durante el recorrido. Solo puede hacerlo si el cable es suficientemente largo. Es decir, si la distancia entre la habitación donde está enchufada la aspiradora y la habitación de destino es menor o igual que la longitud del cable. Tarda 1 minuto en limpiar un pasillo.

¡La aspiradora de Mirko se ha estropeado! Ahora está en una tienda en la que hay $Q$ aspiradoras; la $i$-ésima tiene un cable de $r_i$ metros. Para cada aspiradora, quiere saber cuánto tiempo como mínimo tardaría en aspirar todos los pasillos si la comprase. ¡Ayúdalo a determinar esos tiempos!

Entrada

La primera línea contiene los enteros positivos $N$ y $Q$, el número de habitaciones y el número de aspiradoras.

Las siguientes $N-1$ líneas contienen los enteros positivos $x_i$ e $y_i$ ($1\le x_i,y_i\le N$, $x_i\ne y_i$), que indican que existe un pasillo entre las habitaciones $x_i$ e $y_i$.

La última línea contiene $Q$ números $r_i$ ($1\le r_i\le N$), las longitudes de los cables de las aspiradoras.

Salida

Imprime en una única línea $Q$ números, donde el $i$-ésimo número represente el tiempo mínimo de limpieza con la $i$-ésima aspiradora.

Subtareas

En todas las subtareas se cumple $2\le N\le 3\cdot 10^5$ y $1\le Q\le 3\cdot 10^5$.

Subtarea Puntos Restricciones
1 16 $N,Q\le 1000$
2 10 Cada habitación $x=1,2,\ldots,N-1$ está conectada mediante un pasillo con la habitación $x+1$.
3 22 $Q=1$
4 31 $N,Q\le 10^5$
5 21 Sin restricciones adicionales.

Ejemplos

Entrada 1

5 2
1 2
2 3
3 4
4 5
2 5

Salida 1

8 4

Nota

Explicación del primer ejemplo:

Una de las maneras en las que Mirko puede aspirar todos los pasillos lo más rápido posible con un cable de 2 metros es la siguiente:

  • Camina desde la habitación $1$ hasta la habitación $3$. (2 minutos)
  • Enchufa la aspiradora en la habitación $3$.
  • Aspira los pasillos entre las habitaciones $3$ y $4$, y entre $4$ y $5$ (2 minutos).
  • Vuelve a la habitación $3$. (2 minutos)
  • Aspira los pasillos entre las habitaciones $3$ y $2$, y entre $2$ y $1$ (2 minutos). Con ello quedan limpios todos los pasillos.

Entrada 2

10 2
1 2
2 4
5 2
6 3
3 1
6 7
9 7
8 6
8 10
1 3

Salida 2

24 16

Entrada 3

6 2
3 1
3 5
4 3
4 2
2 6
5 1

Salida 3

6 12

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.