QOJ.ac

QOJ

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

#1164. Mejores lugares de reunión

Statistics

Se da un árbol con $N$ vértices. Los vértices están numerados secuencialmente del 1 al $N$. La arista $i$-ésima conecta los vértices $A_i$ y $B_i$, y tiene un peso $C_i$, para $1 \le i \le N - 1$.

La distancia de teletransporte entre dos vértices del árbol es el peso máximo de la arista en el camino más corto que los conecta. La distancia de teletransporte entre un vértice y sí mismo se define como 0.

Las personas que viven en el árbol quieren realizar $N$ reuniones. A la reunión $i$-ésima asisten personas que viven en los vértices numerados del 1 al $i$. Este año, debido a la propagación del coronavirus, los participantes de la reunión llegarán a $X$ ubicaciones seleccionadas y luego se conectarán a través de Internet desde estas ubicaciones.

Más formalmente, para cada reunión, elegiremos $X$ vértices distintos por pares $v_1, v_2, \dots, v_X$. Una vez determinados los vértices, cada persona se moverá a uno de los vértices $v_1, \dots, v_X$ con la distancia de teletransporte mínima hacia él. Definamos el costo de reunión para los $X$ e $i$ dados como el máximo de las distancias de teletransporte para los participantes de la reunión. Seleccionaremos los vértices $v_1, \dots, v_X$ de tal manera que el costo de la reunión sea el mínimo posible.

El valor de $X$ depende de la situación del coronavirus y puede variar de 1 a $K$. Para preparar la reunión con antelación, escriba un programa que, para cada una de las $N$ reuniones, encuentre la suma de los costos de reunión para todos los valores posibles de $X$ desde 1 hasta $K$, inclusive.

Entrada

La primera línea de la entrada contiene dos enteros $N$ y $K$: el número de vértices y el límite superior para $X$, respectivamente ($1 \le K \le N \le 3 \cdot 10^5$).

Las siguientes $N - 1$ líneas describen el árbol. Cada una de estas líneas contiene tres enteros, $A_i$, $B_i$ y $C_i$, indicando que hay una arista entre los vértices $A_i$ y $B_i$ con peso $C_i$ ($1 \le A_i, B_i, C_i \le N$). Se garantiza que el grafo resultante es un árbol.

Salida

Imprima $N$ líneas. En la línea $i$, imprima la suma de los costos de reunión de la $i$-ésima reunión para todos los $X$ desde 1 hasta $K$, inclusive.

Ejemplos

Entrada 1

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

Salida 1

0
4
13
21
23
23
30
31
33
34

Entrada 2

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

Salida 2

0
8
14
16
16
16
18
18

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.