Processing math: 100%

المپدیا

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

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۱۴:الگوریتم ها:سوال ۴

درخت

یک درخت ریشه‌دار داریم. به ازای هر راس v می‌خواهیم دورترین برگی را بیابیم که در زیر درخت آن راس نباشد.(زیر درخت راس v مجموعه تام رئوسی می‌باشد که مسیر از ریشه به آن‌ها شامل v باشد. خود v هم در این مجموعه است). دورترین برگ یعنی برگی که بیش‌ترین فاصله را از راس v دارد.

فرض کنید برای هر راس به جز ریشه‌ی درخت پدر آن داده شده است. الگوریتمی از O(n) ارائه دهید که برای هر راس دورترین برگ با خاصیت بالا را پیدا کند.


ابزار صفحه