KonkurStudy

سوال ۷۷ کنکور ارشد علوم کامپیوتر ۱۴۰۲

اهمیت
۰/۵

TT یک درخت ریشه‌دار با ریشه rr است و هر رأس xx به آن یک وزن w(x)w(x) دارد. کدام رابطه بازگشتی منجر به یک الگوریتم پویا (dynamic) برای محاسبه وزن مسیری که از rr شروع می‌شود که از SS شروع می‌شود و مجموع وزن رأس‌هایش بیشترین مقدار ممکن است؟

(الف) {F(v)=w(v):برای هر برگ vF(v)=w(v)+max⁡x فرزند vF(x):برای هر رأس غیربرگ vپاسخ=F(r)\begin{cases} F(v) = w(v) & : \text{برای هر برگ } v \\ F(v) = w(v) + \max\limits_{x \text{ فرزند } v} F(x) & : \text{برای هر رأس غیربرگ } v \\ \text{پاسخ} = F(r) \end{cases}

(ب) {F(r)=w(r)F(v)=w(v)+F(v پدر)پاسخ=max⁡x برگF(x)\begin{cases} F(r) = w(r) \\ F(v) = w(v) + F(v \text{ پدر}) \\ \text{پاسخ} = \max\limits_{x \text{ برگ}} F(x) \end{cases}

#dynamic-programming#tree-dp#rooted-tree#recurrence#longest-path#bottom-up-vs-top-down