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