QOJ.ac

QOJ

Limite de temps : 3 s Limite de mémoire : 1024 MB Points totaux : 100

#1164. Địa điểm gặp mặt tốt nhất

Statistiques

Cho một cây gồm $N$ đỉnh. Các đỉnh được đánh số thứ tự từ 1 đến $N$. Cạnh thứ $i$ nối hai đỉnh $A_i$ và $B_i$ với trọng số $C_i$, với $1 \le i \le N - 1$.

Khoảng cách dịch chuyển (teleport distance) giữa hai đỉnh bất kỳ trên cây là trọng số lớn nhất của một cạnh nằm trên đường đi ngắn nhất nối hai đỉnh đó. Khoảng cách dịch chuyển giữa một đỉnh và chính nó được định nghĩa là 0.

Những người sống trên cây muốn tổ chức $N$ cuộc họp. Cuộc họp thứ $i$ có sự tham gia của những người sống tại các đỉnh được đánh số từ 1 đến $i$. Năm nay, do sự lây lan của virus corona, những người tham gia cuộc họp sẽ đến $X$ địa điểm được chọn, sau đó kết nối qua Internet từ các địa điểm này.

Cụ thể hơn, với mỗi cuộc họp, chúng ta sẽ chọn $X$ đỉnh phân biệt $v_1, v_2, \dots, v_X$. Khi các đỉnh đã được xác định, mỗi người sẽ di chuyển đến một trong các đỉnh $v_1, \dots, v_X$ có khoảng cách dịch chuyển đến đỉnh đó là nhỏ nhất. Chúng ta định nghĩa chi phí cuộc họp cho $X$ và $i$ đã cho là giá trị lớn nhất trong các khoảng cách dịch chuyển của những người tham gia cuộc họp. Chúng ta sẽ chọn các đỉnh $v_1, \dots, v_X$ sao cho chi phí cuộc họp là nhỏ nhất có thể.

Giá trị của $X$ phụ thuộc vào tình hình dịch bệnh và có thể thay đổi từ 1 đến $K$. Để chuẩn bị trước cho cuộc họp, hãy viết chương trình tính tổng chi phí cuộc họp cho tất cả các giá trị $X$ từ 1 đến $K$ (bao gồm cả hai đầu) cho mỗi cuộc họp trong số $N$ cuộc họp.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên $N$ và $K$: số lượng đỉnh và giới hạn trên của $X$ ($1 \le K \le N \le 3 \cdot 10^5$).

$N - 1$ dòng tiếp theo mô tả cây. Mỗi dòng chứa ba số nguyên $A_i, B_i$ và $C_i$, cho biết có một cạnh nối giữa hai đỉnh $A_i$ và $B_i$ với trọng số $C_i$ ($1 \le A_i, B_i, C_i \le N$). Đảm bảo rằng đồ thị thu được là một cây.

Dữ liệu ra

In ra $N$ dòng. Trên dòng thứ $i$, in ra tổng chi phí cuộc họp của cuộc họp thứ $i$ cho tất cả các giá trị $X$ từ 1 đến $K$ (bao gồm cả hai đầu).

Ví dụ

Ví dụ 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
0
4
13
21
23
23
30
31
33
34

Ví dụ 2

8 3
7 3 4
4 5 2
3 6 1
6 8 6
8 5 1
2 5 8
1 5 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.