שאלה 1
-
הגדרת המערך
- נגדיר מערך
dp
בגודל . dp[i][j]
= העלות המינימלית להגיע לנקודה מהנקודה .- for each ,
- for each ,
- נגדיר מערך
-
נוסחת הנסיגה
-
אתחול המערך
dp[1][1] = c(1, 1)
-
עדכון המערך
- נריץ שתי לולאות מקוננות, אחת עבור והשנייה עבור .
-
יעילות
- האלגוריתם פועל בזמן של (שתי לולאות מקוננות).
- סיבוכיות המקום גם (מערך בגודל ).
מצורף קוד שהרצתי עם דוגמה: