מבני נתונים ואלגוריתמים - מחברת קורס/גרפים/מסלולים זולים לכלל הזוגות/תרגילים/זיהוי ארביטראג'/שאלה

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
יחסי המרה
שקל דולר דינאר דונג
שקל 1 0.2 100
דולר 4.5 1 3 10000
דינאר 0.2 1 1000
דונג 0.001 0.00009 0.0009 1

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




דוגמה:

בטבלה שמשמאל:

  1. ניתן להמיר שקל ל דולר.
  2. ניתן להמיר דולר ל שקל.
  3. אי אפשר להמיר ישירות שקל לדינאר.



הגדרה:

נאמר שקיים ארביטראז' אם קיימת סדרת המרות שמסתיימת ברווח חד-משמעי.




דוגמה:

בטבלה שמשמאל, נניח שאנו מתחילים עם שקל.

  1. נמיר את השקל ל דולר.
  2. נמיר את הדולר ל דונג.
  3. נמיר את הדונג ל שקלים.

הכפלנו את כספנו!


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


רמז:

השתמש בזהות הידועה .