מבני נתונים ואלגוריתמים - מחברת קורס/גרפים/אלגוריתם Dijkstra/תרגילים/מסלולים זולים עם קשת יחידה שלילית/שאלה
מראה
נתונה רשת כבישי אגרה. לכל כביש יש מספר המתאר את עלות הנסיעה בכביש.
דוגמה: בתרשים הבא, עלות הנסיעה בכביש מ1 ל2 היא . |
חברת "קדמה לתורה" פתחה כביש אגרה חדש. כדי למשוך לקוחות פוטנציאליים, למשך החודש הקרוב, תשלם החברה לכל מי שיסע בכביש. נניח לכן שעלות הנסיעה בכביש זה שלילית.
דוגמה: בתרשים הקודם, עלות הנסיעה בכביש מ7 ל3 היא . |
שימו לב: בתרגום לגרפים, מדובר בגרף מכוון וטבלת עלויות לקשתות, כך שיש בדיוק עלות שלילית אחת. הנח שאין מעגלים שליליים בגרף. |
אנא מצא אלגוריתם יעיל המקבל את הגרף, טבלת עלויות לקשתות, וצומת מוצא , ומחזיר, עבור כל צומת , את עלות המסלול הזול ביותר מ ל.
דוגמה: בתרשים הקודם, נניח שצומת המוצא הוא :
|