מבני נתונים ואלגוריתמים - מחברת קורס/גרפים/אלגוריתם Dijkstra/תרגילים/Dijkstra על מסלולים אדומים-שחורים/שאלה
מראה
נתון גרף מכוון וקשיר מצומת כלשהו. לכל קשת יש שתי תכונות: מחיר הקשת (שכבר ראינו), וצבע הקשת, שהוא שחור או אדום. רוצים למצוא את המסלול הזול ביותר מs
לכל צומת u
כלשהו, אך תחת המגבלה שצבעי קשתות המסלול הם אדום, שחור, אדום, שחור, וכו'. במילים אחרות, חייבים למצוא את המסלול הזול ביותר מבין המסלולים שצבע הקשתות האי-זוגיות בהן הוא אדום, וצבע הקשתות הזוגיות בהן הוא שחור.
אנא תאר אלגוריתם כזה, ונתח את סיבוכיותו.
דוגמה: בגרף הבא, הקשתות המודגשות שחורות, וצומת המוצא הוא 1.
|