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

المپدیا

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

ابزار کاربر

ابزار سایت


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

اجداد پدری

درخت ‎T‎ به ریشه‌ی ‎r‎ داده شده است. پدر رأس ‎v‎ را در این درخت با ‎P(v)‎ نمایش می‌دهیم و ‎P(r)‎ را برابر خود ‎r‎ در نظر می‌گیریم. حال پدر ‎i‎اُمِ رأس ‎v (با نشان ‎Pi(v)‎) به این صورت تعریف می‌شود که ‎P0(v)=v‎ و برای ‎i>0‎ داریم ‎Pi(v)=P(Pi1(v))‎.

اکنون از شما خواسته‌شده تا برای هر رأسِ ‎v‎ جمع اندیس‌های پدر ‎k‎اُمِ ‎v‎ و پدران بالاترش (تا ریشه) را حساب کنید. دقّت کنید که اگر رأس ‎u‎، هم‌زمان نقش چندین پدر را برای رأس ‎v‎ بازی کند، حداکثر یک‌ بار شمارده می‌شود.

ورودی

  • در سطر اوّل ورودی ‎n‎، ‎r‎ و ‎k‎ آمده‌اند.
  • در ‎n1‎ سطر بعد در هر سطر دو سر یک یال درخت آمده است.
  • می‌توانید فرض کنید که رئوس درخت در بازه‌ی ‎[1..n]‎ قرار دارند.
  • 1k,n500000

خروجی

در سطر ‎iاُم، عدد مربوط به رأس ‎i‎ را بنویسید.

محدودیت‌ها

  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

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

ورودي نمونه خروجي نمونه
5 3 1
1 2
2 3
3 4
4 5
‎5
3
3
3
7

ابزار صفحه