المپدیا

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

ابزار کاربر

ابزار سایت


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

سوال ۱

یک گراف ساده‌ی جهت‌دار وزن‌دار داریم. می‌خواهیم کوتاه‌ترین مسیر از $s$ به $t$ را پیدا کنیم. وزن مسیر بین دو رأس $u, v$ به این صورت به دست می‌آید:

فرض کنید یال‌های مسیر به ترتیب $e_1, e_2, \ldots, e_k$ باشد. در این صورت وزن مسیر برابر با $\sum_{i=1}^k e_i \times 2^i$ است.

الگوریتمی از $O(n^2)$ ارائه دهید که کم‌وزن‌ترین مسیر بین دو رأس $s, t$ را محاسبه کند.


ابزار صفحه