מבני נתונים ואלגוריתמים - מחברת קורס/אלגוריתמים/תכנון דינאמי/תרגילים/הדפסה יפה/שאלה
ברצוננו להדפיס פסקת טקסט בצורה יפה.
נתונות לנו מילים, תבנית:קוד בשורה. עלינו להחליט היכן לסיים כל שורה בפסקה, לפי הכללים הבאים:
- בכל שורת טקסט יש מקום ל תווים (אין מילה בעלת יותר מ תווים).
- יש להדפיס רווח יחיד בין כל שתי מילים באותה שורה.
אם בשורה יש תווים (כולל הרווחים בין המילים), אז יופי השורה
הוא . יופי הפסקה מוגדר כסכום היופי של השורות שלו, למעט השורה האחרונה.
אנא מצא אלגוריתם יעיל למציאת הפסקה היפה ביותר.
הנח ש הוא משתנה גלובלי נתון, ושקיימת פונקציה תבנית:קוד בשורה המקבלת מספר ומחזירה את מספר התווים במילה ה.