QOJ.ac

QOJ

時間限制: 3 s 記憶體限制: 1024 MB 總分: 100

#1164. Najlepsze miejsca spotkań

统计

Dane jest drzewo o $N$ wierzchołkach. Wierzchołki są ponumerowane kolejno od $1$ do $N$. $i$-ta krawędź łączy wierzchołki $A_i$ oraz $B_i$ i ma wagę $C_i$, dla $1 \le i \le N - 1$.

Odległość teleportacji między dwoma wierzchołkami drzewa to maksymalna waga krawędzi na najkrótszej ścieżce łączącej te wierzchołki. Odległość teleportacji między wierzchołkiem a nim samym wynosi $0$.

Ludzie mieszkający na drzewie chcą zorganizować $N$ spotkań. W $i$-tym spotkaniu biorą udział osoby mieszkające w wierzchołkach o numerach od $1$ do $i$. W tym roku, z powodu rozprzestrzeniania się koronawirusa, uczestnicy spotkania przybędą do $X$ wybranych lokalizacji, a następnie połączą się przez Internet z tych miejsc.

Mówiąc bardziej formalnie, dla każdego spotkania wybierzemy $X$ parami różnych wierzchołków $v_1, v_2, \dots, v_X$. Gdy wierzchołki zostaną wyznaczone, każda osoba uda się do jednego z wierzchołków $v_1, \dots, v_X$, który znajduje się w minimalnej odległości teleportacji od niej. Zdefiniujmy koszt spotkania dla danych $X$ oraz $i$ jako maksimum odległości teleportacji dla uczestników spotkania. Wybierzemy wierzchołki $v_1, \dots, v_X$ w taki sposób, aby koszt spotkania był możliwie najmniejszy.

Wartość $X$ zależy od sytuacji związanej z koronawirusem i może zmieniać się od $1$ do $K$. Aby przygotować się do spotkania z wyprzedzeniem, napisz program, który dla każdego z $N$ spotkań obliczy sumę kosztów spotkań dla wszystkich możliwych wartości $X$ od $1$ do $K$ włącznie.

Wejście

Pierwsza linia wejścia zawiera dwie liczby całkowite $N$ oraz $K$: liczbę wierzchołków oraz górny limit dla $X$ ($1 \le K \le N \le 3 \cdot 10^5$).

Kolejne $N - 1$ linii opisuje drzewo. Każda z tych linii zawiera trzy liczby całkowite $A_i$, $B_i$ oraz $C_i$, oznaczające, że istnieje krawędź między wierzchołkami $A_i$ oraz $B_i$ o wadze $C_i$ ($1 \le A_i, B_i, C_i \le N$). Gwarantuje się, że wynikowy graf jest drzewem.

Wyjście

Wypisz $N$ linii. W $i$-tej linii wypisz sumę kosztów spotkań dla $i$-tego spotkania dla wszystkich $X$ od $1$ do $K$ włącznie.

Przykład

Wejście 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

Wyjście 1

0
4
13
21
23
23
30
31
33
34

Wejście 2

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

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