QOJ.ac

QOJ

Süre Sınırı: 3 s Bellek Sınırı: 1024 MB Toplam puan: 100

#1164. أفضل أماكن الاجتماعات

İstatistikler

لديك شجرة تضم $N$ رأسًا. الرؤوس مرقّمة بالتتابع من $1$ إلى $N$. تصل الحافة رقم $i$ بين الرأسين $A_i$ و$B_i$، ووزنها $C_i$، لكل $1\le i\le N-1$.

مسافة الانتقال الآني بين رأسين في الشجرة هي أكبر وزن حافة على أقصر مسار يربط بينهما. وتُعرَّف مسافة الانتقال الآني بين الرأس ونفسه بأنها $0$.

يريد سكان الشجرة عقد $N$ اجتماعًا. يحضر الاجتماع رقم $i$ الأشخاص المقيمون في الرؤوس المرقّمة من $1$ إلى $i$. هذا العام، وبسبب انتشار فيروس كورونا، سيصل المشاركون في الاجتماع إلى $X$ موقعًا مختارًا، ثم يتصلون عبر الإنترنت من هذه المواقع.

بصورة أدق، سنختار لكل اجتماع $X$ رأسًا مختلفة كل اثنين منها $v_1,v_2,\ldots,v_X$. بعد تحديد الرؤوس، ينتقل كل شخص إلى أحد الرؤوس $v_1,\ldots,v_X$ ذي أقل مسافة انتقال آني منه. لنعرّف تكلفة الاجتماع للقيمتين المعطاتين $X$ و$i$ بأنها أكبر مسافة انتقال آني بين المشاركين في الاجتماع. سنختار الرؤوس $v_1,\ldots,v_X$ بحيث تكون تكلفة الاجتماع أصغر ما يمكن.

تعتمد قيمة $X$ على وضع فيروس كورونا، وقد تتراوح من $1$ إلى $K$. للاستعداد للاجتماعات مسبقًا، اكتب برنامجًا يجد لكل اجتماع من الاجتماعات الـ $N$ مجموع تكاليف الاجتماع لجميع قيم $X$ الممكنة من $1$ إلى $K$ شاملًا.

الإدخال

يحتوي السطر الأول من الإدخال على عددين صحيحين $N$ و$K$: عدد الرؤوس والحد الأعلى لـ $X$، على الترتيب ($1\le K\le N\le3\cdot10^5$).

تصف الأسطر الـ $N-1$ التالية الشجرة. يحتوي كل منها على ثلاثة أعداد صحيحة $A_i$ و$B_i$ و$C_i$، وتفيد بوجود حافة بين الرأسين $A_i$ و$B_i$ بوزن $C_i$ ($1\le A_i,B_i,C_i\le N$). ويُضمن أن الرسم البياني الناتج شجرة.

الإخراج

اطبع $N$ سطرًا. في السطر رقم $i$، اطبع مجموع تكاليف الاجتماع رقم $i$ لجميع قيم $X$ من $1$ إلى $K$ شاملًا.

أمثلة

الإدخال 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

الإخراج 1

0
4
13
21
23
23
30
31
33
34

الإدخال 2

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

الإخراج 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.