- محدودیت زمان: ۲ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
یک درخت n راسی به شما داده شده است که راسهای آن از 1 تا n شماره گذاری شده اند. هر راس در این درخت با یکی از رنگهای 1 تا k رنگآمیزی شده است.
مقدار مطلوبیت هر راس به شکل زیر تعریف میشود:
- فرض کنید پس از کندن راس v از درخت، t مولفهی همبندی به وجود بیاید. این مولفهها را a1,a2,...,at مینامیم.
- به ازای هر مولفه ai، مجموعهی رنگهای راسهای آن را si مینامیم. دقتکنید که در مجموعه عضو تکراری نداریم و اندازهی یک مجموعه برابر با تعداد اعضای متفاوت آن میباشد.
- مقدار مطلوبیت راس v برابر است با ∑i=1t∣si∣.
مقدار مطلوبیت تمام راسهای درخت را محاسبه کنید.
ورودی🔗
در خط اول ورودی دو عدد طبیعی n و k، نشاندهندهی تعداد راسهای درخت و حداکثر شمارهی رنگ راسهای درخت، آمده است.
در خط دوم ورودی n عدد طبیعی c1,c2,...,cn، نشاندهندهی رنگهای راسهای درخت، آمده است.
در n−1 خط بعدی ورودی، در هر خط دو عدد طبیعی vi و ui آمده است که نشاندهندهی وجود یک یال بین دو راس vi و ui است. تضمین میشود گراف ورودی درخت است.
1≤k≤n≤300 000
1≤ci≤k
1≤ui,vi≤n
خروجی🔗
در تنها خط خروجی، n عدد چاپ کنید که عدد iام مقدار مطلوبیت راس iام را نشان میدهد.
زیرمسئلهها🔗
زیرمسئله |
نمره |
محدودیت |
۱ |
۸ |
n≤1 000 |
۲ |
۸ |
k≤10 |
۳ |
۸ |
درخت داده شده مسیر است. |
۴ |
۱۹ |
از هر رنگ حداکثر دو راس موجود است. |
۵ |
۵۷ |
بدون محدودیت اضافی |
مثال🔗
ورودی نمونه ۱🔗
خروجی نمونه ۱🔗
ورودی نمونه ۲🔗
خروجی نمونه ۲🔗