מבני נתונים ואלגוריתמים - מחברת קורס/גרפים/אלגוריתם Dijkstra/תרגילים/מסלולים זולים עם קשת יחידה שלילית/שאלה

נתונה רשת כבישי אגרה. לכל כביש יש מספר המתאר את עלות הנסיעה בכביש.



דוגמה:

בתרשים הבא, עלות הנסיעה בכביש מ1 ל2 היא .

כבישי אגרה, עם כביש אחד שלילי.
כבישי אגרה, עם כביש אחד שלילי.


חברת "קדמה לתורה" פתחה כביש אגרה חדש. כדי למשוך לקוחות פוטנציאליים, למשך החודש הקרוב, תשלם החברה לכל מי שיסע בכביש. נניח לכן שעלות הנסיעה בכביש זה שלילית.



דוגמה:

בתרשים הקודם, עלות הנסיעה בכביש מ7 ל3 היא .



שימו לב:

בתרגום לגרפים, מדובר בגרף מכוון וטבלת עלויות לקשתות, כך שיש בדיוק עלות שלילית אחת. הנח שאין מעגלים שליליים בגרף.

אנא מצא אלגוריתם יעיל המקבל את הגרף, טבלת עלויות לקשתות, וצומת מוצא , ומחזיר, עבור כל צומת , את עלות המסלול הזול ביותר מ ל.



דוגמה:

בתרשים הקודם, נניח שצומת המוצא הוא :

  1. המסלול הזול ביותר מ ל6 הוא ,‏ ועלותו 2.
  2. המסלול הזול ביותר מ ל4 הוא ,‏ ועלותו 3.