Loading [MathJax]/jax/output/HTML-CSS/jax.js

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۲۶:عملی نهایی دوم:سوال ۱

Notdesirable

یک درخت n راسی به شما داده شده است که راس‌های آن از 1 تا n شماره گذاری شده اند. هر راس در این درخت با یکی از رنگ‌های 1 تا k رنگ‌آمیزی شده است.

مقدار مطلوبیت هر راس به شکل زیر تعریف می‌شود:

  • فرض کنید پس از کندن راس v از درخت، t مولفه‌ی همبندی به وجود بیاید. این مولفه‌ها را a1,a2,,at می‌نامیم.
  • به ازای هر مولفه ai، مجموعه‌ی رنگ‌های راس‌های آن را si می‌نامیم. دقت‌کنید که در مجموعه عضو تکراری نداریم و اندازه‌ی یک مجموعه برابر با تعداد اعضای متفاوت آن می‌باشد.
  • مقدار مطلوبیت راس v برابر است با ti=1|si|.

مقدار مطلوبیت تمام راس‌های درخت را محاسبه کنید.

ورودی

در خط اول ورودی دو عدد طبیعی n و k، نشان‌دهنده‌ی تعداد راس‌های درخت و حداکثر شماره‌ی رنگ راس‌های درخت، آمده است.

در خط دوم ورودی n عدد طبیعی c1,c2,,cn، نشان‌دهنده‌ی رنگ‌های راس‌های درخت، آمده است.

در n1 خط بعدی ورودی، در هر خط دو عدد طبیعی vi و ui آمده است که نشان‌دهنده‌ی وجود یک یال بین دو راس vi و ui است.

خروجی

در تنها خط خروجی، n عدد چاپ کنید که عدد iام مقدار مطلوبیت راس iام را نشان می‌دهد.

زیرمسئله‌ها

  • زیرمسئله اول (۸ نمره): n1000
  • زیرمسئله دوم (۸ نمره): k10
  • زیرمسئله سوم (۸ نمره): درخت داده شده مسیر است.
  • زیرمسئله چهارم(۱۹ نمره): از هر رنگ حداکثر دو راس موجود است.
  • زیرمسئله پنجم(۵۷ نمره): بدون محدودیت اضافی

محدودیت‌ها

  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت
  • 1kn3×105
  • 1cik
  • 1ui,vin
  • تضمین می‌شود گراف ورودی درخت است.

ورودی و خروجی نمونه

ورودی نمونه خروجی نمونه
5 2
1 1 2 1 1
1 2
2 3
3 4
4 5
2 3 2 3 2
7 4
1 2 4 1 1 1 1
1 2
1 3
2 4
2 5
3 6
3 7
4 4 4 3 3 3 3

ابزار صفحه