QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#1164. Tempat Pertemuan Terbaik

الإحصائيات

Diberikan sebuah pohon dengan $N$ simpul. Simpul-simpul diberi nomor berurutan dari $1$ hingga $N$. Sisi ke-$i$ menghubungkan simpul $A_i$ dan $B_i$, serta memiliki bobot $C_i$, untuk $1 \le i \le N - 1$.

Jarak teleportasi antara dua simpul pohon adalah bobot maksimum sisi pada jalur terpendek yang menghubungkan keduanya. Jarak teleportasi antara sebuah simpul dan dirinya sendiri didefinisikan sebagai $0$.

Penduduk yang tinggal pada pohon ingin mengadakan $N$ pertemuan. Pertemuan ke-$i$ dihadiri penduduk yang tinggal pada simpul bernomor $1$ hingga $i$. Tahun ini, karena penyebaran virus korona, para peserta pertemuan akan mendatangi $X$ lokasi terpilih, lalu terhubung melalui Internet dari lokasi-lokasi tersebut.

Secara lebih formal, untuk setiap pertemuan kita memilih $X$ simpul berbeda satu sama lain $v_1, v_2, \ldots, v_X$. Setelah simpul-simpul ditentukan, setiap orang akan berpindah ke salah satu simpul $v_1, \ldots, v_X$ yang jarak teleportasinya dari orang tersebut minimum. Definisikan biaya pertemuan untuk $X$ dan $i$ yang diberikan sebagai jarak teleportasi maksimum di antara para peserta pertemuan. Kita memilih simpul $v_1, \ldots, v_X$ agar biaya pertemuan sekecil mungkin.

Nilai $X$ bergantung pada situasi virus korona dan dapat bervariasi dari $1$ hingga $K$. Untuk mempersiapkan pertemuan sebelumnya, tulis program yang, untuk setiap pertemuan dari $N$ pertemuan, mencari jumlah biaya pertemuan untuk semua nilai $X$ yang mungkin dari $1$ hingga $K$, inklusif.

Masukan

Baris pertama masukan berisi dua bilangan bulat $N$ dan $K$: berturut-turut banyaknya simpul dan batas atas $X$ ($1 \le K \le N \le 3 \cdot 10^5$).

Sebanyak $N - 1$ baris berikutnya menjelaskan pohon. Setiap baris berisi tiga bilangan bulat $A_i$, $B_i$, dan $C_i$, yang menyatakan bahwa ada sisi antara simpul $A_i$ dan $B_i$ dengan bobot $C_i$ ($1 \le A_i, B_i, C_i \le N$). Dijamin bahwa graf yang terbentuk adalah pohon.

Keluaran

Cetak $N$ baris. Pada baris $i$, cetak jumlah biaya pertemuan ke-$i$ untuk semua $X$ dari $1$ hingga $K$, inklusif.

Contoh

Masukan 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

Keluaran 1

0
4
13
21
23
23
30
31
33
34

Masukan 2

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

Keluaran 2

0
8
14
16
16
16
18
18

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#3118EditorialOpenNew Editorial for Problem #1164yangyang1000View

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.