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

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

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



משפט:

לכל שתי סדרות ו, ושלם חיובי :

  1. , כאשר i הוא אורך הסדרות ו, ו ו הן הסדרות המתקבלות מ ו בהתאמה ע"י השמטת האיבר האחרון.
  1. כמו כן, ,‏ ו.



הוכחה: #אם הגנב רואה את סדרות הפריטים ו,‏ יש לו בדיוק שתי אפשרויות לגבי

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